h3ravel/framework
Feat: Integrate Inertia.js for frontend framework support
Ouverte
#8 ouverte le 3 août 2025
@h3ravel/viewFeature Requirementenhancementfrontendhelp wantedintegration
Métriques du dépôt
- Stars
- (22 étoiles)
- Métriques de merge PR
- (Métriques PR en attente)
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