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