validated('login'); $password = $request->validated('password'); $isEmail = filter_var($login, FILTER_VALIDATE_EMAIL); $credentials = $isEmail ? ['email' => $login, 'password' => $password] : ['email' => User::whereRaw('LOWER(username) = ?', [strtolower($login)])->value('email'), 'password' => $password]; $remember = config('auth-ui.features.remember_me') ? $request->boolean('remember') : false; if (! $credentials['email'] || ! Auth::attempt($credentials, $remember)) { throw ValidationException::withMessages([ 'login' => __('auth.failed'), ]); } $request->session()->regenerate(); return redirect()->intended(config('auth-ui.redirects.login', '/')); } /** * Destroy an authenticated session. */ public function destroy(Request $request): RedirectResponse { Auth::logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect(config('auth-ui.redirects.logout', '/')); } }