route('admin.dashboard'); } $credentials = $request->validate([ 'email' => ['required', 'email'], 'password' => ['required', 'string'], ]); if (! Auth::attempt($credentials, $request->boolean('remember'))) { throw ValidationException::withMessages([ 'email' => 'Email atau password tidak sesuai.', ]); } if (! Auth::user()?->isAdmin()) { Auth::logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); throw ValidationException::withMessages([ 'email' => 'Akun ini tidak memiliki akses admin.', ]); } $request->session()->regenerate(); return redirect()->intended(route('admin.dashboard'))->with('success', 'Selamat datang di Explore Lumajang.'); } public function logout(Request $request): RedirectResponse { Auth::logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect()->route('login')->with('success', 'Anda berhasil logout.'); } }