Temas
A Engine lê system.theme e escolhe a linguagem pela pasta que existir.
ℹ️A regra
Só vue/ sobe em Vue. Só react/ sobe em React. As duas juntas usam inertia.stack. O padrão desse empate é react.
Tema público
// config/system.php
'theme' => 'loja',
// config/inertia.php — só quando react/ e vue/ existem juntas
'stack' => 'vue',Com theme = loja e só a pasta Vue, a Engine procura:
themes/loja/vue/pages/{Nome}.vuethemes/loja/vue/layouts/Public.vuepara página sem layout própriothemes/loja/vue/modules/{plugin}/para substituir a página do plugin
themes/loja/vue/pages/Home.vue
themes/loja/vue/layouts/Public.vue
themes/loja/vue/app.cssNão há fallback para themes/default nem para a pasta React do mesmo tema. Views .mucrm.php continuam com a regra antiga delas. Um tema pode misturar rota PHP, com view(), e rota Vue, com inertia().
Tema novo
- Crie
themes/novo/vue/pages,layouts/Public.vueeapp.css. - Aponte
system.themeparanovo. - Rode
npm run builde enviepublic/buildjunto com o tema.
No tema default a pasta Vue é themes/default/vue, no mesmo lugar em que o React fica em themes/default/react.
⚠️Painel
O admin segue nas views .mucrm.php. A pasta Vue do site público não vira o painel.