*/ public function share(Request $request): array { return [ ...parent::share($request), 'auth' => [ // ->resolve() instead of passing the Resource directly: Inertia // calls ->toResponse() on Responsable props (Resources are // Responsable), which triggers Laravel's `data`-key wrapping — // resolve() returns the plain array Inertia pages actually want. 'user' => $request->user() ? (new UserResource($request->user()))->resolve() : null, ], 'flash' => [ 'status' => fn () => $request->session()->get('status'), 'error' => fn () => $request->session()->get('error'), ], ]; } }