419 表单发布请求中的未知状态

Posted

技术标签:

【中文标题】419 表单发布请求中的未知状态【英文标题】:419 unknown status in form post request 【发布时间】: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>

【问题讨论】:

Ajax LARAVEL 419 POST error的可能重复 我在下面留给你答案,请试试我的,如果可行,请标记我兄弟)) 【参考方案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

以上是关于419 表单发布请求中的未知状态的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.7 Ajax 发布请求返回 419 状态码

Laravel 419 未知状态

Laravel 5.5:AJAX 的 419 未知状态

使用 fetch API vuejs 上传文件返回 419 未知状态

Laravel 5.5 AJAX Post Call上没有消息异常。第203行,Handler.php,419未知状态

POST http://localhost:8000/offers-ajax/store 419 (未知状态) Laravel AJAX