*/ public function share(Request $request): array { [$message, $author] = str(Inspiring::quotes()->random())->explode('-'); $supportedLocales = collect(explode(',', (string) env('APP_SUPPORTED_LOCALES', 'de,en'))) ->map(fn ($l) => trim((string) $l)) ->filter() ->unique() ->values() ->all(); if (empty($supportedLocales)) { $supportedLocales = array_values(array_unique(array_filter([ config('app.locale'), config('app.fallback_locale'), ]))); } return [ ...parent::share($request), 'name' => config('app.name'), 'quote' => ['message' => trim($message), 'author' => trim($author)], 'auth' => [ 'user' => $request->user(), ], 'supportedLocales' => $supportedLocales, 'sidebarOpen' => ! $request->hasCookie('sidebar_state') || $request->cookie('sidebar_state') === 'true', ]; } }