Api Postman对Laravel中间件异常没有响应

Api Postman对Laravel中间件异常没有响应,api,laravel,http,postman,Api,Laravel,Http,Postman,我在让这个中间件在Laravel工作时遇到了一些问题。我使用Tymon的JWT检查令牌是否有效,但是当我使用Postman进行测试时,我没有得到任何响应,而不是我设置的HTTP 4xx错误 public function handle($request, Closure $next, $guard = null) { try { JWTAuth::parseToken()->authenticate(); } catch (TokenExpiredEx

我在让这个中间件在Laravel工作时遇到了一些问题。我使用Tymon的JWT检查令牌是否有效,但是当我使用Postman进行测试时,我没有得到任何响应,而不是我设置的HTTP 4xx错误

public function handle($request, Closure $next, $guard = null)
{

    try {

        JWTAuth::parseToken()->authenticate();

    } catch (TokenExpiredException $e) {       //Token Expired
        return response('Token Expired', 440);
    } catch (TokenInvalidException $e) {       //Token Invalid
        return response('Token Invalid', 401);
    } catch (JWTException $e) {
        echo("TEST");
        return response('Token Exception', 499);
    } catch (TokenBlacklistedException $e) {   //Token Blacklisted
        return response('Token Blacklisted', 403);
    }

    return $next($request);
}
当我尝试在邮递员呼叫的报头中不使用令牌时,它告诉我服务器没有响应

Could not get any response
There was an error connecting to api.website.dev/test.
Why this might have happened:
The server couldn't send a response:
   Ensure that the backend is working properly
Self-signed SSL certificates are being blocked:
   Fix this by turning off 'SSL certificate verification' in Settings > General
Client certificates are required for this server:
   Fix this by adding client certificates in Settings > Certificates
Request timeout:
   Change request timeout in Settings > General
异常似乎被触发了,但只有当我在上面的代码中放入类似于echo语句的内容时,服务器才会做出反应。 我在代码的其他部分也遇到了问题,我无法创建排队作业,Postman说服务器没有响应相同的
消息,无法获得任何响应

这是拉威尔的问题还是我做错了什么?
提前感谢您的帮助

结果表明,这种方法工作得非常好。我使用Paw而不是Postman,它通过HTTP向我显示正确的错误代码和正确的消息。看起来问题出在邮递员身上。

有一次我也遇到了同样的问题。这是由
“Authorization”
标题值末尾的换行符引起的,我通过复制粘贴承载令牌(不小心在其末尾包含换行符)手动设置了该值。

下次发布您正在使用的邮递员版本时可能会有所帮助,以及常规的
curl
响应是什么-以防万一它类似于或。因为您还为您的测试用例发送了一个不寻常的(非标准)HTTP响应代码,这也可能会导致测试工具出现问题,因此最好使用标准响应(如404)进行测试。这很可能是因为为Paw编写的自定义HTTP库可以读取大多数其他库不提供的完整错误代码和状态消息。请参阅