예제 #1
0
 public function login(LoginRequest $request)
 {
     if ($user = User::validate($request->input())) {
         $userId = $user->id;
         if ($token = AccessToken::createToken($userId)) {
             $message = $this->getMessage('success', ['user_id' => $userId, 'username' => $user->username, 'token' => $token]);
         } else {
             $message = $this->getMessage('error', [Request::ERROR_DATABASE_INTERNAL_ERROR]);
         }
     } else {
         $message = $this->getMessage('error', [Request::ERROR_VALIDATE_USER_CREDENTIAL]);
     }
     return json_encode($message);
 }