Laravel 令牌未匹配异常
Laravel Token miss match exception
每次我在 laravel TokenMismatchException VerifyCsrfToken.php 第 67 行中提交任何表单时,我都会看到此错误:
我确保在表单中,有 _token
字段设置为隐藏,并且在页面源代码中我可以看到其中的一个值,但每次我提交表单时,它都会显示错误,我已授予我的可写权限目录,我尝试清除缓存和配置。我还为应用程序生成了新密钥,但错误仍然存在。
laravel 版本为 5.2
尝试查看日志控制台或问题缓存
我遇到了同样的问题。在你开始你的表单后,我用这个小代码修复了它。
{{ csrf_field() }}
默认。 Laravel 为了我们自己的安全需要令牌。每个表单和 ajax 请求都需要它。
对于 HTML 表格。总是在里面添加
{{ csrf_field() }}
同时针对每个 ajax 请求。您需要添加
<meta name="csrf-token" content="{{ csrf_token() }}">
在你的头标签中。
并将其添加到您的主 js 文件中。
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
如果没有添加,需要添加
_token: $('.token').val()
在每个 ajax 请求中。
每次我在 laravel TokenMismatchException VerifyCsrfToken.php 第 67 行中提交任何表单时,我都会看到此错误:
我确保在表单中,有 _token
字段设置为隐藏,并且在页面源代码中我可以看到其中的一个值,但每次我提交表单时,它都会显示错误,我已授予我的可写权限目录,我尝试清除缓存和配置。我还为应用程序生成了新密钥,但错误仍然存在。
laravel 版本为 5.2
尝试查看日志控制台或问题缓存
我遇到了同样的问题。在你开始你的表单后,我用这个小代码修复了它。
{{ csrf_field() }}
默认。 Laravel 为了我们自己的安全需要令牌。每个表单和 ajax 请求都需要它。
对于 HTML 表格。总是在里面添加
{{ csrf_field() }}
同时针对每个 ajax 请求。您需要添加
<meta name="csrf-token" content="{{ csrf_token() }}">
在你的头标签中。 并将其添加到您的主 js 文件中。
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
如果没有添加,需要添加
_token: $('.token').val()
在每个 ajax 请求中。