Проблема заключается в , что я не могу найти способ пройти функцию модулевой (). Концептуально, я хотел бы сделать следующее: < /p>
Код: Выделить всё
createInertiaApp({
id: 'app',
resolve: async(name, moduleVar) => { // moduleVar is pseudo-code. I can't find a way to actually pass a parameter in here
const dirs = {
'appfnd': () => import.meta.glob('../../Modules/appfnd/Resources/assets/js/vue/**/*.vue'),
'sales': () => import.meta.glob('../../Modules/sales/Resources/assets/js/vue/**/*.vue',
'std': () => import.meta.glob('./vue/**/*.vue'),
};
const pages = dirs[moduleVar](); // if I hard-code moduleVar to (e.g.) 'sales' my app works
let page;
switch (moduleVar) {
case 'appfnd':
case 'sales':
page = (await pages[`../../Modules/${moduleVar}/Resources/assets/js/vue/${name}.vue`]()).default;
break;
default:
page = (await pages[`./vue/${name}.vue`]()).default;
}
if (page.layout === undefined) {
page.layout = Layout;
}
return page;
},
setup({ el, App, props, plugin }) {
createApp({ render: () => h(App, props) })
.use(plugin)
.use(store)
.use(ZiggyVue, Ziggy)
.component('Head', Head)
.component('Link', Link)
.mount(el);
},
title: (title) => title + " - My Lovely App",
});
< /code>
Моя идея состоит в том, что значение будет передано от контроллера Ларавела, что-то вроде этого: < /p>
Подробнее здесь: [url]https://stackoverflow.com/questions/76071420/using-inertia-in-a-modularised-laravel-app[/url]