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); }