Middleware
HandleInertiaRequests (typealias InertiaMiddleware) should sit on the HTTP kernel for all Inertia routes.
Lifecycle
Section titled “Lifecycle”- Resolve
Inertia.manager()(requires bootedInertiaServiceProvider) setRequest(request)- Apply
share(request)→shareForRequest - Optional
version(request)→ updatesmanager.version - If
versionConflict(request)→ return decorated409 - Else
decorate(next.handle(request)) finally→setRequest(null)(clears request-scoped shared props)
Overrides
Section titled “Overrides”| Method | Default | Purpose |
|---|---|---|
share(request) |
empty map | Per-request props |
version(request) |
null (keep manager version) |
Dynamic asset version |
Registration
Section titled “Registration”app.resolve(HttpKernel::class.java).pushMiddleware(HandleInertia())// or alias via HttpMiddleware if you use the web stackapp.resolve(HttpKernel.class).pushMiddleware(new HandleInertia());Push after InertiaServiceProvider has booted so the facade manager is set.