Laravel Token错过了比赛异常

时间:2016-09-02 12:16:46

标签: php laravel-5.2 token

每次我在VerifyCsrfToken.php第67行中的laravel TokenMismatchException中提交任何表单时,我都会看到此错误: 我确保在表单中,*字段设置为隐藏,在页面源中我可以看到其中的值,但每次我提交表单时,它都会显示错误,我已经给了我可写的权限目录,我已经尝试清除缓存和配置。我还为应用程序生成了新密钥,但错误仍然存​​在。 laravel版本是5.2

3 个答案:

答案 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请求中。