【发布时间】:2015-07-05 16:59:31
【问题描述】:
我想从我的一个控制器(或将来在多个控制器中)捕获所有普通异常(Exception 类的实例)以统一它们的行为。我知道如何在 Exceptions/Handler.php 中为异常创建全局处理程序,但是如何将它们限制为某个特定的控制器?
我想要做的是在我的 API 控制器中抛出异常时以 JSON 格式返回这样一个数组:
[
'error' => 'Internal error occurred.'
]
我可以决定抛出我自己的异常类,也许是ApiException,但我也想处理第三方异常,例如数据库错误。
我应该直接将一些值传递给请求对象吗?如果是这样,怎么做?或者也许还有其他方法?
【问题讨论】:
标签: php exception laravel exception-handling laravel-5