引入的js文件 不解析 csrf_token()

如题所示,引入的js文件中使用ajax发送post请求,添加token的时候不会解析 {{ csrf_token() }}

引入的js文件  不解析 csrf_token()

因为使用了响应缓存的原因,所以不能使用meta的方式添加csrf_token()
目前是使用的中间件把这个路由加了白名单

想问问各位有没有好的方法去解决这个问题

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 4

在页面 blade 里面加一个 meta 标签,把 csrf_token 放进去,然后用 js 去取。

2年前 评论

什么叫不解析,本身就不是属于js解析的内容,先了解blade编译原理和web解析流程吧

也可以在blade模板赋值全局变量 类似:window.csrf_token = '{{ csrf_token () }}' 记住,是在blade模板里面

2年前 评论

楼上正解,引入外部 js 标签前挂载在 window 上

2年前 评论

不能再blade模板里面设置token,会导致缓存一直更改 目前看只能设置白名单了

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!