从移动设备调用laravel路由时令牌不匹配错误

时间:2017-04-04 10:09:11

标签: laravel

我正在尝试从移动应用程序调用路由,而我正在点击它显示令牌不匹配错误,我不想从VerifyCsrfToken.php中排除,请问任何解决方案?

3 个答案:

答案 0 :(得分:1)

请详细说明您的问题...正在尝试使用ajax请求吗?

您的请求类型等。

如果您使用的是ajax帖子,那么将_token添加到数据对象可能有帮助

e.g。 "_token": "{{ csrf_token() }}"到您的对象

答案 1 :(得分:0)

CSRF令牌不匹配错误仅在您尝试将数据发布到路由时出现,该路由在 web.php 中提及,并且您没有将CSRF令牌值作为隐藏参数传递,其名称为 _token

建议:

如果它是一个API,那么您可以在 api.php 而不是 web.php 中添加API路由,其URL将为{{1} }

您可以从表单中传递您可以使用的令牌 您的刀片文件中的example.com/api/<route>或AJAX请求可以直接传递令牌值{!! csrf_field() !!}

答案 2 :(得分:-2)

我认为您正在使用REST API,因此不会维护会话。 CSRF在会话和cookie中存储用户浏览器中的值,当我们提交表单时,它们都应匹配。

你可以从kernal.php

关闭CSRF