middleware('guest')->except('logout'); } /** * Attempt to log the user into the application. * * @param \Illuminate\Http\Request $request * @return bool */ protected function attemptLogin(Request $request) { $token = $this->guard()->attempt($this->credentials($request)); if ($token) { $this->guard()->setToken($token); return true; } return false; } /** * Send the response after the user was authenticated. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ protected function sendLoginResponse(Request $request) { $this->clearLoginAttempts($request); $token = (string) $this->guard()->getToken(); $expiration = $this->guard()->getPayload()->get('exp'); return [ 'token' => $token, 'token_type' => 'bearer', 'expires_in' => $expiration - time(), ]; } /** * Log the user out of the application. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function logout(Request $request) { $this->guard()->logout(); } }