isAdmin() ? redirect()->route('admin.content.index') : redirect()->route('account.index'); } return view('auth.login'); } /** * Handle a login request. */ public function login(Request $request): RedirectResponse { $credentials = $request->validate([ 'email' => 'required|email', 'password' => 'required|string', ]); $remember = $request->boolean('remember'); if (Auth::attempt($credentials, $remember)) { $request->session()->regenerate(); $user = Auth::user(); if ($user->isAdmin()) { return redirect()->intended(route('admin.content.index')) ->with('success', "Welkom terug, {$user->name}! Je bent ingelogd als beheerder."); } return redirect()->intended(route('account.index')) ->with('success', "Welkom terug, {$user->name}!"); } throw ValidationException::withMessages([ 'email' => ['Deze inloggegevens komen niet overeen met onze gegevens.'], ]); } /** * Log the user out. */ public function logout(Request $request): RedirectResponse { Auth::logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect()->route('home') ->with('success', 'Je bent succesvol uitgelogd.'); } }