Laravel CSRF令牌在Laravel 5.4中犯了错误



我在"头部"部分中使用了<meta name="csrf-token" content="{{ csrf_token() }}">。我使用Ajax将一些数据提交给控制器,而且效果很好。

,但我在同一页面上有一个表格来上传图像。当我从该表格提交数据时,Laravel会在in VerifyCsrfToken.php (line 68)中给我一个TokenMismatchException错误。我在这里缺少什么?

对于您发送的每个请求,如果您使用jquer ajax,您可以获取令牌的值并将其传递给数据。

data: {_token: $('meta[name="csrf-token"]').attr('content')}

尝试将其放入您的表格

<input type="hidden" name="_token" value="{{ csrf_token() }}">

在页面范围中的ajax请求中添加csrf-token:

$.ajaxSetup({
    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    }
});

最新更新