*/ public function share(Request $request): array { $user = $request->user() ?? Auth::guard('sanctum')->user(); return [ ...parent::share($request), 'user' => $user ? [ 'name' => $user->name, 'token' => Session::get('token'), 'permissions' => $user->permissions(), 'role' => $user->currentRole(), 'available_roles' => $user->roles, 'available_departments' => $user->availableDepartments(), 'current_department' => $user->department ] : null, ]; } }