我是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>
答案 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>