我正在尝试从移动应用程序调用路由,当我点击url时,它显示令牌不匹配错误,我不想从VerifyCsrfToken.php排除,有什么解决方案吗?
发布于 2017-04-04 18:46:01
请详细说明您的问题..。正在尝试ajax请求?
您的请求类型等。
如果您正在使用ajax post,那么将_token添加到数据对象可能会有所帮助
例如,对象的"_token": "{{ csrf_token() }}"
发布于 2017-04-05 03:37:47
仅当您尝试将数据提交到路径时,才会出现CSRF令牌不匹配错误,该路径在web.php中被提及,并且您没有将CSRF令牌值作为名为_token的隐藏参数传递
建议:
如果它是一个API,那么你可以在api.php中添加你的API路由,而不是web.php,URL将是example.com/api/<route>。
您可以从表单传递令牌,对于您可以在刀片文件中使用{!! csrf_field() !!}的令牌,或者对于AJAX请求,您可以直接传递令牌值{{ csrf_token() }}
发布于 2017-04-04 18:20:54
我认为你正在使用REST API,所以会话没有得到维护。CSRF在用户浏览器的会话和cookie中存储一个值,当我们提交表单时,它们应该是匹配的。
您可以从kernal.php关闭CSRF。
https://stackoverflow.com/questions/43204212
复制相似问题