【发布时间】:2020-05-12 16:46:16
【问题描述】:
我有一个Laravel signed Url 页面,它允许我与来宾用户共享一个页面。这一切都很好,我可以将数据发送到 Blade 模板。
但是,我想切换到 SPA,Vue 组件在其中提取数据。我如何让 Vue(或者实际上:Laravel API)知道“可以”从受保护的 Laravel API 请求数据?
例如http://myapp.com/share/place/25?signature=... 显示地点 #25 的详细信息,无需登录。 Laravel 将 $data 发送到视图。在使用Vue组件时,我想让每个组件拉取相关数据。
我仍然可以让 Laravel 推送数据,但我希望组件能够拉取数据。
这可能吗?
【问题讨论】:
-
您可以将刀片中的数据回显到脚本标签中吗?
-
这就是我所说的“我仍然可以让 Laravel 推送数据”(到 Vue 组件)的意思。在 SPA 中路由是由 Vue 完成的,所以它是组件来决定获取哪些数据。
-
我明白了。那么它必须由 AJAX 来完成,我相信你知道这一点。那么您真正要问的是如何通过 JS 将请求授权到已签名的 URL?
-
正确。如何使用 Vue 路由而不是 Laravel 签名的 url 创建“myapp.com/share/place/25”可共享链接。
-
等一下是不是临时网址?
标签: laravel vue.js vue-component