*/ public function share(Request $request): array { [$message, $author] = str(Inspiring::quotes()->random())->explode('-'); $supportedLocales = LocaleConfig::normalized(); $defaultLocale = LocaleConfig::canonicalize($supportedLocales[0] ?? null); $currentLocale = LocaleConfig::canonicalize($request->route('locale') ?? $request->segment(1) ?? app()->getLocale()); return [ ...parent::share($request), 'name' => config('app.name'), 'quote' => ['message' => trim($message), 'author' => trim($author)], 'auth' => [ 'user' => $request->user(), ], 'supportedLocales' => $supportedLocales, 'defaultLocale' => $defaultLocale, 'appUrl' => rtrim(config('app.url'), '/'), 'sidebarOpen' => $request->cookie('sidebar_state', 'false') === 'true', 'locale' => $currentLocale, 'translations' => [ 'marketing' => __('marketing'), 'auth' => __('auth'), 'profile' => __('profile'), 'dashboard' => __('dashboard'), ], 'flash' => [ 'success' => fn () => $request->session()->get('success'), 'error' => fn () => $request->session()->get('error'), 'verification' => fn () => $request->session()->get('verification'), ], 'honeypot' => fn () => new Honeypot(config('honeypot')), ]; } }