middleware('guest', ['except' => 'logout']); } public function login(Request $request) { $credentials = $request->only('email', 'password'); if (\Auth::attempt($credentials, $request->has('remember'))) { return redirect($this->redirectTo); } else { return $this->sendFailedLoginResponse($request); } } /** * Send the response after the user was authenticated. * * @param \Illuminate\Http\Request $request * * @return \Illuminate\Http\Response */ protected function sendLoginResponse(Request $request) { $request->session()->regenerate(); $this->clearLoginAttempts($request); flash(trans('auth.welcome', ['name' => $request->user()->name])); return $this->authenticated($request, $this->guard()->user()) ?: redirect()->intended($this->redirectPath()); } /** * Log the user out of the application. * * @param \Illuminate\Http\Request $request * * @return \Illuminate\Http\Response */ public function logout(Request $request) { $this->guard()->logout(); $request->session()->flush(); $request->session()->regenerate(); flash(trans('auth.logged_out'), 'success'); return redirect(route('auth.login')); } }