我是新学拉威尔的人。我在laravel 5.4中创建了一个表单,并添加了两个字段,一个是文本字段,另一个是提交按钮。我已经为表单提交创建了一个名称路由。但是当我提交表单时,它是show token mismatch异常。我无法从我的代码中找出错误。这是我的表单代码。
<form method="post" action="{{route('f.submit')}}">
{{csrf_field()}}
<input class="form-control" type="text" name="fname">
<input type="submit" name="submit" value="Create">
</form>
这是我的路线
Route::post('formsubmit','HomeController@formSubmit')->name('f.submit');
这是我的控制器,
public function formSubmit()
{
echo "Form Submitted";
}
发布于 2017-12-21 14:51:29
尝尝这个。对于表单。
<form method="post" action="{{route('f.submit')}}">
{{csrf_field()}}
<input class="form-control" type="text" name="fname">
<input type="submit" name="submit" value="Create">
在控制器中。
public function formSubmit(Request $request)
{
$request->all();
}
发布于 2017-10-29 17:59:55
您必须为token添加输入隐藏字段。将视图更改为:
<form method="post" action="{{route('f.submit')}}">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input class="form-control" type="text" name="fname">
<input type="submit" name="submit" value="Create">
</form>
发布于 2017-10-30 18:33:12
您能否确保您的/storage
目录具有适当的写入权限(0755)?如果你在Linux中,你可以通过sudo chmod 0755 -R storage/
改变它。
另外,尽量不要转义csrf_field()值。使用{!! csrf_field !!}
代替{{ csrf_field() }}
,因为帮助器函数会输出HTML
https://stackoverflow.com/questions/46998794
复制相似问题