【问题标题】:419 unknown status in form post request419 表单发布请求中的未知状态
【发布时间】:2019-01-30 12:29:48
【问题描述】:

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

我用谷歌搜索过这个问题,我发现它是由csrf_token 引起的。我尝试在此路由中验证 csrf 令牌并成功提交表单。

因此,我在<form>tag 之后添加了{{ csrf_field() }} 并再次提交表单,但表单提交失败。除了不验证我的表单中的 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>

【问题讨论】:

标签: php laravel-5 csrf


【解决方案1】:

试试吧……

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


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

【讨论】:

  • 感谢您的回答。但我不确定是否需要在表单标签旁边添加@csrf?我试过了,但它只是在表单中显示@csrf
猜你喜欢
  • 2019-08-05
  • 2019-10-22
  • 2019-05-18
  • 2019-07-16
  • 2018-05-26
  • 2020-09-18
  • 1970-01-01
  • 2018-07-18
  • 2020-03-04
相关资源
最近更新 更多