routes - 等效于 Adonis JS 的 Ziggy
问题描述
我想将 Adonis 与 Vue3 SPA 一起使用。有没有办法可以在 vue 客户端(类似于Ziggy for Laravel的包)中使用我的 adonisJS 命名路由?任何指针将不胜感激。
解决方案
较老的问题,但其他所有人都来到这里,实际上有一个名为 Adonis Stardust 的包,其灵感来自 Ziggy 为 Laravel:
https://github.com/eidellev/adonis-stardust
安装并配置它运行后:
npm i @eidellev/adonis-stardust
node ace configure @eidellev/adonis-stardust
您所要做的就是在导入 JS 之前将 @routes() 添加到 app.edge,然后在 main.js 中导入它并执行 initRoutes()。
要在客户端调用上访问它:
import { stardust } from '@eidellev/adonis-stardust';
let route = stardust.route('customers.show', { customer: 'cust_1234' });
路由变量将返回/ customers/cust_1234(或者您在后面设置了它)。
推荐阅读
- macos - 无法在 osx 上 npm i x509
- javascript - 如何分别显示一个状态的每个项目的点击次数?
- python - 打印我的提要的前 10 行
- amp-html - 如何将一个 amp-story-page 链接到另一个?
- android - 在 Widget 上的 ListView 中显示 SharedPreference 项
- laravel - 隐藏数组 laravel 的索引
- java - Spring boot webjars 未生成,返回 Http 406
- git - 没有相同模式时如何在subgit中排除多个分支
- css - 导航项目因未知原因闪烁
- python - 如何在我自己的 Facebook 页面 (graph-api) 上发布而不在 Facebook 开发人员上创建应用程序