middleware('guest')->except('logout'); } public function showLoginForm() { return view('auth.login'); } /** * Login the admin * * @param LoginRequest $request * * @return \Illuminate\Http\RedirectResponse|\Illuminate\Http\Response * @throws \Illuminate\Validation\ValidationException */ public function login(LoginRequest $request) { $this->validateLogin($request); if ($this->hasTooManyLoginAttempts($request)) { $this->fireLockoutEvent($request); return $this->sendLockoutResponse($request); } $credentials = $request->only('email', 'password'); if ($token = auth()->login($credentials)) { $this->clearLoginAttempts($request); return redirect()->route('accounts')->cookie('jwt_token', $token); } $this->incrementLoginAttempts($request); return $this->sendFailedLoginResponse($request); } /** * Log the user out of the application. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function logout(Request $request) { $this->guard()->logout(); // 清除cookie Cookie::queue(Cookie::forget('jwt_token')); return $this->loggedOut($request) ?: redirect('/'); } }