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 状态码
使用 fetch API vuejs 上传文件返回 419 未知状态
Laravel 5.5 AJAX Post Call上没有消息异常。第203行,Handler.php,419未知状态
POST http://localhost:8000/offers-ajax/store 419 (未知状态) Laravel AJAX