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