我在"头部"部分中使用了<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')
}
});