is_admin) { return redirect()->route('dashboard'); } return view('auth.login'); } public function store(Request $request) { $credentials = $request->validate([ 'email' => ['required', 'email'], 'password' => ['required', 'string'], ]); if (! Auth::attempt($credentials, $request->boolean('remember'))) { throw ValidationException::withMessages(['email' => 'The supplied administrator credentials are incorrect.']); } if (! $request->user()->is_admin) { Auth::logout(); throw ValidationException::withMessages(['email' => 'This account does not have administrator access.']); } $request->session()->regenerate(); return redirect()->intended(route('dashboard')); } public function destroy(Request $request) { Auth::logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect()->route('login')->with('success', 'You have been signed out.'); } }