【发布时间】:2018-01-09 11:10:25
【问题描述】:
我正在使用 Laravel 5.4 框架创建一个 API。但是,使用 JWT 令牌,当我输入错误的令牌时,我无法捕获 InvalidTokenException。请参阅我的代码和建议。谢谢!
$token = $request->token;
try{
$user = JWTAuth::toUser($token);
}catch(\Tymon\JWTAuth\Exceptions\TokenInvalidException $e){ //NOT CATCHING...
$error = 'Invalid token';
return response()->json(compact('error'));
}
【问题讨论】:
-
异常的命名空间是否正确
-
@DestinationN 是的,它是正确的命名空间。谷歌搜索并获得了关于捕获异常的相同结果
-
也许你导入了异常,所以你可以删除除异常名称之外的所有内容
-
@DestinatioN 实际上已经尝试过 (TokenInvalidException $e),但它仍然没有被捕获。
标签: php laravel-5 exception-handling jwt