【发布时间】:2015-04-30 04:46:07
【问题描述】:
我正在为 Laravel 5 开发一个包,我想将我自己的异常的呈现逻辑添加到默认的 ExceptionHandler。
我不想替换默认的 Laravel 5 异常处理程序,只是想让安装我的包的应用程序知道我的包异常应该如何呈现。
我该怎么做?谢谢你:)
【问题讨论】:
标签: php exception laravel exception-handling laravel-5
我正在为 Laravel 5 开发一个包,我想将我自己的异常的呈现逻辑添加到默认的 ExceptionHandler。
我不想替换默认的 Laravel 5 异常处理程序,只是想让安装我的包的应用程序知道我的包异常应该如何呈现。
我该怎么做?谢谢你:)
【问题讨论】:
标签: php exception laravel exception-handling laravel-5
如果您想替换应用程序异常处理程序,您可以在您的服务提供商中执行此操作。虽然从应用程序异常处理程序扩展可能很好,但会很困难,因为如果开发人员更改了应用程序命名空间,它可能不会被命名为 App\Excpetions\Handler。
$app->singleton(
'Illuminate\Contracts\Debug\ExceptionHandler',
'Vendor\Package\ExceptionHandler'
);
否则,您可能会考虑提供一个特征,开发人员可以将其拉入他们自己的ExceptionHandler 并以这种方式利用您的附加功能。
【讨论】:
render() 中调用该方法,对吗?