isAdmin()) { return redirect()->route('admin.dashboard'); } return view('admin.auth.login'); } public function login(Request $request) { $request->validate([ 'email' => 'required|email', 'password' => 'required', ]); if (Auth::attempt($request->only('email', 'password'), $request->boolean('remember'))) { if (!Auth::user()->isAdmin() && !Auth::user()->isModerator()) { Auth::logout(); return back()->withErrors(['email' => 'Bu hesabın yönetici yetkisi yok.']); } return redirect()->route('admin.dashboard'); } return back()->withErrors(['email' => 'E-posta veya şifre hatalı.']); } public function logout(Request $request) { Auth::logout(); $request->session()->invalidate(); return redirect()->route('admin.login'); } }