Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

blacknet's avatar

Dynamic import of pages ( Inertia )

The page shows blank there is no view page when my basic structure like this Pages/folder/folder/file.vue or Pages/folder/file.Vue

Can you give me to resolve the dynamic page import code example here?

My Code Is:

'resolve': async name => { const page = (await import(`./Pages/${name}.vue`)).default; page.layout ??= FrontLayout; return page; }

0 likes
2 replies
gych's avatar

Can you share the full code of your app.js file ?

blacknet's avatar

@gych i've solve

resolve: async name => {
       // const pages = import.meta.glob('./Pages/**/*.vue', { eager: true })
       // return pages[`./Pages/${name}.vue`]

       const parts = name.split('/');
       const path = parts.length > 1 ? `./Pages/${parts.join('/')}.vue` : `./Pages/${name}.vue`;

       const page = (await import(/* @vite-ignore */path)).default;

       if (page.layout === undefined) {
           page.layout ??= name.startsWith('backend/')?layouts.AdminLayout:layouts.FrontLayout
       }
       return page;
   } 

Please or to participate in this conversation.