备注 根据laravel-5.5的文档,我已经包含了所有的令牌内容,内部请求工作得很好,我正在使用AJAX。
发布于 2018-06-26 09:37:19
我终于解决了。我用web.php定义了我的api路由,而不是路由/api.php,现在一切都很完美,没有任何错误。
发布于 2018-03-15 09:40:15
Laravel返回一个419错误,通常是当CSRF验证失败时。这听起来像你的问题,因为你提出了一个帖子请求。
确保将CSRF令牌添加到请求中。如果您使用的是jQuery,您可以这样做:
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});请确保将此添加到<head>标记中:
<meta content="{{ csrf_token() }}" name="csrf-token" />编辑
我做了一些研究,我很确定这是CSRF令牌丢失了。
在Laravel中返回419状态代码的唯一地方是这里:Exceptions/Handler.php。如果再深入一点,您会发现抛出TokenMismatchException的唯一地方是VerifyCsrfToken。所以,要么CSRF令牌丢失了,要么它错了。
https://stackoverflow.com/questions/49294209
复制相似问题