Inertia
A camada que liga o Laravel ao Vue ou React e entrega experiência de SPA sem o custo de manter uma API separada.
SPA moderna com a simplicidade do monólito
Inertia resolve um dilema comum: você quer a fluidez de uma SPA em Vue ou React, mas não quer pagar o preço de construir e versionar uma API separada só para o seu próprio front-end. Com Inertia, o controller do Laravel devolve uma página com props em vez de JSON solto, e a navegação acontece sem recarregar o navegador. Roteamento, autenticação e validação continuam no servidor, onde já funcionam bem.
É a nossa escolha padrão quando um projeto Laravel pede interface mais rica do que Blade e Livewire entregam com conforto: telas com muito estado no cliente, componentes complexos, times que já dominam Vue. Quando o front precisa servir outros consumidores, como um aplicativo mobile ou parceiros externos, aí sim uma API dedicada faz sentido, e dizemos isso ao cliente antes de escrever a primeira linha.
Para quem contrata, o ganho aparece na manutenção: um único repositório, um único deploy e uma única camada de autorização para auditar. Menos superfície significa menos pontos de falha e um time menor dando conta do produto inteiro. E como Inertia é peça oficial dos starter kits do Laravel e suporta renderização no servidor, a base envelhece junto com o resto da stack, sem reescrita à vista.
- Painéis e dashboards com Vue
- SPAs sobre back-end Laravel
- Áreas logadas com muito estado no cliente
- Formulários complexos com validação no servidor
- Produtos SaaS com interface reativa
Vamos usar essa stack no seu projeto
Conte o desafio. A gente indica a melhor abordagem técnica.