首页 > 解决方案 > 等效于 Adonis JS 的 Ziggy

问题描述

我想将 Adonis 与 Vue3 SPA 一起使用。有没有办法可以在 vue 客户端(类似于Ziggy for Laravel的包)中使用我的 adonisJS 命名路由?任何指针将不胜感激。

标签: routesvuejs3adonis.jsnamed

解决方案


较老的问题,但其他所有人都来到这里,实际上有一个名为 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(或者您在后面设置了它)。


推荐阅读