validate([ 'email' => ['required', 'email'], 'password' => ['required', 'string'], ]); // remember 체크박스 지원 (선택) $remember = $request->boolean('remember'); // 핵심: admin guard로 로그인 시도 if (! Auth::guard('admin')->attempt($credentials, $remember)) { throw ValidationException::withMessages([ 'email' => ['이메일 또는 비밀번호가 올바르지 않습니다.'], ]); } // 세션 고정 공격 방지 $request->session()->regenerate(); return redirect()->route('admin.home'); } // 로그아웃 처리 public function destroy(Request $request) { Auth::guard('admin')->logout(); // 세션 무효화 + CSRF 토큰 재발급 $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect()->route('admin.login'); } }