*/ public function share(Request $request): array { return [ ...parent::share($request), 'auth' => [ 'user' => $request->user(), ], 'flash' => [ 'success' => fn () => $request->session()->get('success'), 'error' => fn () => $request->session()->get('error'), 'message' => fn () => $request->session()->get('message'), 'status' => fn () => $request->session()->get('status'), ], 'authConfig' => fn () => $this->getAuthConfig(), ]; } /** * Get the auth UI configuration for the frontend. * * @return array */ protected function getAuthConfig(): array { $config = config('auth-ui'); // Filter enabled providers $providers = collect($config['providers'] ?? []) ->filter(fn ($provider) => $provider['enabled'] ?? false) ->map(fn ($provider, $key) => [ 'key' => $key, 'label' => $provider['label'], 'icon' => $provider['icon'], ]) ->values() ->all(); return [ 'appName' => $config['app_name'] ?? config('app.name'), 'features' => $config['features'], 'login' => $config['login'], 'register' => $config['register'], 'forgotPassword' => $config['forgot_password'], 'resetPassword' => $config['reset_password'], 'providers' => $providers, 'legal' => $config['legal'], ]; } }