Laravel Token不匹配异常


Laravel Token miss match exception

每次我在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()