Adonis JS 的 Ziggy 等价物

Ziggy Equivalent for Adonis JS

我想将 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' });

route 变量将 return /customers/cust_1234 (或者你在后面设置了它).