*/ public function share(Request $request): array { [$message, $author] = str(Inspiring::quotes()->random())->explode('-'); return [ ...parent::share($request), 'name' => config('app.name'), 'quote' => ['message' => trim($message), 'author' => trim($author)], 'auth' => [ 'user' => $request->user()?->load('roles'), 'permissions' => fn () => $request->user('web') !== null ? Permission::all()->mapWithKeys(fn (Permission $permission) => [$permission->name => $request->user()->hasPermissionTo($permission->name)]) : null, ], 'flash' => [ 'message-info' => fn () => $request->session()->get('message-info'), 'message-warning' => fn () => $request->session()->get('message-warning'), 'message-error' => fn () => $request->session()->get('message-error'), ], 'sidebarOpen' => ! $request->hasCookie('sidebar_state') || $request->cookie('sidebar_state') === 'true', ]; } }