419表单请求中的未知状态

时间:2018-08-24 04:21:35

标签: php laravel-5 csrf

我是laravel框架的初学者。现在,我正在创建一个表单,该表单会将发帖请求发送到/abc.php。但是,提交表单后,将报告状态为unknown server error的错误419

我在Google上搜索了此问题,并且发现这是由csrf _ token引起的。我尝试在此路线中验证csrf令牌,并成功提交表单。

因此,我在{{ csrf_field() }}标签之后添加了<form>,然后再次提交了表单,但是表单提交失败。除了不验证我的表单中的csrf令牌以外,什么会导致此问题?非常感谢你!

我的路线

Route::post('/abc.php','formSubmitController@submit');

我的表格

<form class="myform" name="myform" id="myform" method="post" action="/abc.php" onsubmit="return validation();"  enctype="multipart/form-data"> 
<input type="hidden" name="_token" value="{{ csrf_token() }}">
....
</form>

1 个答案:

答案 0 :(得分:0)

尝试...

Route::post('/abc','formSubmitController@submit')->name('abc');


<form class="myform" method="post" action="{{route('abc')}}" onsubmit="return validation();"  enctype="multipart/form-data"> 
@csrf
....
</form>