【发布时间】:2017-11-06 14:27:28
【问题描述】:
我在 VerifyCsrfToken.php 第 53 行收到 TokenMismatchException:
我正在使用{!!Form::open()!!}
{!!Form::close!!}。当我第一次在表单中单击带有空字段的添加按钮时,它会在我设置验证规则时显示错误。但是,当我再次单击“添加”按钮而不刷新页面时,它会显示 TokenMismatchException 错误。我已经检查了 dd(),它向我显示了这样的令牌:
array:3 [▼
"_token" => "5dXwRHbz4GNY1tx9OVeWPcOkirVIm0YtpkZufFbr"
"menu_name" => ""
"menu_price" => ""
这是我的表单代码:
{!! Form::open(array('route' =>'upcoming.store', 'method'=>'POST')) !!}
<div class="col-lg-6 col-sm-offset-3 top-spacing">
<input type="text" name="menu_name" placeholder="Menu Name.." class="form-control">
</div>
<div class="col-lg-6 col-sm-offset-3 top-spacing">
<input type="text" name="menu_price" placeholder="Menu Price.." class="form-control">
</div>
<div class="col-sm-2 col-sm-offset-8 top-spacing">
<button class="btn btn-success">
Add +
</button>
</div>
</div>
{!! Form::close() !!}
这是我的控制器存储功能:
public function store(Request $request)
{
dd($request->all());
$this->validate($request, array(
'menu_name'=>'required',
'menu_price'=>'required',
));
$upcoming = new Upcomingfood;
$upcoming->menu_name=$request->menu_name;
$upcoming->menu_price=$request->menu_price;
$upcoming->save();
Session::flash('success','Food Menu Added Successfullly');
return redirect()->back();
}
谁能帮忙?
【问题讨论】:
-
您能否在您的场景中将
redirect()->back()替换为route('upcoming_food/create')或view('upcoming_food/create')?由路由名称和视图名称组成。 -
添加
withInput()也会改变什么吗? laravel.com/docs/5.4/redirects#creating-redirects -
仍然没有解决方案 :-(
标签: laravel laravel-5.1