h3ravel/framework

Feat: Integrate Inertia.js for frontend framework support

Aberta

#8 aberto em 3 de ago. de 2025

 (0 comentário) (0 reação) (0 responsável)TypeScript (14 forks)auto 404
@h3ravel/viewFeature Requirementenhancementfrontendhelp wantedintegration

Métricas do repositório

Stars
 (22 estrelas)
Métricas de merge de PR
 (Nenhuma PRs mesclada em 30d)

Description

Background: Inertia.js allows us to create modern single-page React, Vue, and Svelte apps using classic server-side routing, for this reason we need to integrate Inertia to improve the DX and portability of the framework. This provides SPA-like behavior while keeping routing and controllers on the backend.

Tasks:

  • Install and configure Inertia.js server-side adapter.
  • Add your implementation to the framework/view package directory
  • Provide middleware for sharing props globally to all Inertia responses.
  • Add helpers to return Inertia responses from controllers.
  • Ensure compatibility with Vue, React, and Svelte adapters on the frontend.
  • Add sample demo showing controller → Inertia → frontend rendering.
  • Write tests to ensure Inertia responses and shared props work correctly.

Acceptance criteria:

  • Controllers can return inertia('Dashboard', { user }) and render correctly in chosen frontend.
  • Global shared props are available across all Inertia pages.
  • Works with multiple frontend adapters.
  • Interface mirrors laravel as much as possible, creating the familiar DX while also adding it own unique twists and turns.

Difficulty: large

Guia do colaborador