【问题标题】:How to catch exceptions generated by packages in Laravel 5?如何在 Laravel 5 中捕获包生成的异常?
【发布时间】:2015-11-03 07:45:03
【问题描述】:

我正在使用 Laravel 5 中名为 tymondesigns/jwt-auth 的包,它会生成 TokenExpiredExceptionTokenInvalidException 等异常。我想捕获这些异常并为它们返回 JSON 响应。我在Handler.php 文件中试过这个:

if ($e instanceof TokenExpiredException) {
    return jsend()->error()
              ->message("Token has Expired")
              ->data([null])
              ->get();
}

但徒劳无功。如何捕获这些异常并返回 JSON 响应?

【问题讨论】:

    标签: php laravel exception-handling laravel-5


    【解决方案1】:

    我认为你缺少命名空间,尝试用它来捕捉它

    if ($e instanceof \Tymon\JWTAuth\Exceptions\JWTException) {
        return jsend()->error()
                  ->message("Token has Expired")
                  ->data([null])
                  ->get();
    }
    

    【讨论】:

    • 我在上面的使用声明中尝试过,但我想我在某处遗漏了一些小东西。谢谢。 :)
    猜你喜欢
    • 2016-01-30
    • 2017-02-23
    • 2014-12-25
    • 1970-01-01
    • 2016-06-16
    • 2018-01-07
    • 2015-04-21
    • 1970-01-01
    • 2015-06-24
    相关资源
    最近更新 更多