Php 登录api路由始终返回200

Php 登录api路由始终返回200,php,laravel,guzzle,Php,Laravel,Guzzle,我创建了一个由Vue前端使用的Laravel API。它在本地运行良好,我现在已将其部署到一个临时服务器,我的/login路由不起作用-它返回一个200状态,没有响应文本,无论凭据是否正确,响应文本都应该包含访问\u令牌或JSON中的错误 我的过程是通过git部署,使用composer设置依赖项,设置mySQL,配置.env文件,迁移数据库,运行php artisan passport:install,再次使用客户端密码和id配置.env文件,使用tinker创建用户,使用Postman,我用必

我创建了一个由Vue前端使用的Laravel API。它在本地运行良好,我现在已将其部署到一个临时服务器,我的
/login
路由不起作用-它返回一个200状态,没有响应文本,无论凭据是否正确,响应文本都应该包含
访问\u令牌
或JSON中的错误

我的过程是通过git部署,使用composer设置依赖项,设置mySQL,配置
.env
文件,迁移数据库,运行
php artisan passport:install
,再次使用客户端密码和id配置
.env
文件,使用
tinker
创建用户,使用Postman,我用必要的数据点击端点
/oauth/token
,我成功地获得了承载令牌,我可以用承载令牌点击
/user
,并获得相应的用户。尝试通过邮递员或Vue登录时,我发现了前面提到的问题

这是请求的网络选项卡

AuthController.php

public function login(Request $request) 
{
    $http = new \GuzzleHttp\Client;

    try {
        $response = $http->post(config('services.passport.login_endpoint'), [
            'form_params' => [
                'grant_type' => 'password',
                'client_id' => config('services.passport.client_id'),
                'client_secret' => config('services.passport.client_secret'),
                'username' => $request->username,
                'password' => $request->password,
            ]
         ]);
         return json_decode((string) $response->getBody(), true);

     } catch (\GuzzleHttp\Exception\BadResponseException $e) {
            if ($e->getCode() === 400) {
                return response()->json('Invalid Request. Please enter a username or a password.', $e->getCode());
            } else if ($e->getCode() === 401) {
                return response()->json('Your credentials are incorrect. Please try again', $e->getCode());
            }
            return response()->json('Something went wrong on the server.', $e->getCode());
     }
}
Debug设置为true,我已在日志中检查,唯一的错误是:

[2018-07-19 13:12:01] production.ERROR: The resource owner or authorization server denied the request. {"exception":"[object] (League\\OAuth2\\Server\\Exception\\OAuthServerException(code: 9): T$
[stacktrace]

然而,在搜索谷歌后,我不知道这是否相关。我怎样才能更好地调试它?如果有人知道解决方案,任何指针都会非常感谢。

使用
$e->getStatusCode()
而不是
$e->getCode()
感谢您花时间提供帮助,我做了更改,但仍然没有收到任何响应文本,这意味着您的代码没有出现错误,
$response->getBody()
是否为空?您对如何找出原因有何建议?您的服务器可能存在不匹配的问题。如果您正在使用自己的api,那么您可以使用
个人令牌
检查此项