我正在为 Laravel 5 开发一个包,我想将我自己的异常的渲染逻辑添加到默认的 ExceptionHandler
。
我不想替换默认的 Laravel 5 异常处理程序,只是想让安装我的包的应用程序知道我的包异常应该如何呈现。
我该怎么做?谢谢:)
最佳答案
如果您想替换应用程序异常处理程序,您可以在您的服务提供商中这样做。虽然从应用程序异常处理程序扩展可能很好,但这会很困难,因为如果开发人员更改了应用程序命名空间,它可能不会被命名为 App\Excpetions\Handler
。
$app->singleton(
'Illuminate\Contracts\Debug\ExceptionHandler',
'Vendor\Package\ExceptionHandler'
);
否则,您可能会考虑提供一个特征,开发人员可以将其拉入他们自己的 ExceptionHandler
并以这种方式利用您的附加功能。
关于php - Laravel 5 - 从包中添加异常渲染逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29959207/