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