laravel中的CSRF误差
我在拉威尔有个问题。当使用post方法反复提交表单时,有时我会遇到错误,并看到与CSRF相关的过期错误laravel中的CSRF误差,laravel,laravel-5,csrf,Laravel,Laravel 5,Csrf,我在拉威尔有个问题。当使用post方法反复提交表单时,有时我会遇到错误,并看到与CSRF相关的过期错误 任何人都知道我如何管理此错误,该错误不在站点中显示,而不是重定向到任何其他页面?Laravel使您的应用程序易于防止跨站点请求伪造(CSRF)。 只需在表单中添加@csrfblade指令,即可避免获取csrf令牌错误 <form method="POST" action="/profile"> @csrf ... </form> @csrf ...
任何人都知道我如何管理此错误,该错误不在站点中显示,而不是重定向到任何其他页面?Laravel使您的应用程序易于防止跨站点请求伪造(CSRF)。
只需在表单中添加
@csrf
blade指令,即可避免获取csrf令牌错误
<form method="POST" action="/profile">
@csrf
...
</form>
@csrf
...
指令中有这样的内容
<input type="hidden" name="_token" value="CzK6peomC6Pnnqdm4NsxpdGSH6v1evDnbN12oL" >
请在此处的laravel文档中阅读更多信息
关于令牌的过期,我认为您可能希望以这种方式处理错误
此外,还有一个帮助表单保持清醒的包。
我希望这能有所帮助。Laravel 5使用刀片模板,很简单。 在刀片文件中添加csrf托克
{{ csrf_token() }}
如果您使用的是Laravel5.6,那么您需要在表单代码中添加类似的内容
@csrf
详细检查:似乎您在发布表单数据时没有发送“csrf”令牌。