laravel中的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 ...

我在拉威尔有个问题。当使用post方法反复提交表单时,有时我会遇到错误,并看到与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”令牌。