*/ public function share(Request $request): array { return [ ...parent::share($request), 'name' => config('app.name'), 'auth' => [ 'user' => $request->user()?->load('roles:id,name'), 'permissions' => $request->user()?->getAllPermissions()->pluck('name')->values() ?? [], ], 'sidebarOpen' => ! $request->hasCookie('sidebar_state') || $request->cookie('sidebar_state') === 'true', 'unreadNotificationsCount' => fn () => $request->user() ? app(NotificationService::class)->unreadCount($request->user()) : 0, 'notifications' => Inertia::merge(fn () => $request->user() ? app(NotificationService::class)->paginated($request->user()) : null)->append('data', 'id'), ]; } }