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