Laravel 5 - 从包中添加异常呈现逻辑

Laravel 5 - Add exceptions rendering logic from a package

我正在为 Laravel 5 开发一个包,我想将我自己的异常的渲染逻辑添加到默认的 ExceptionHandler

我不想替换默认的 Laravel 5 异常处理程序,只是想让安装我的包的应用程序知道我的包异常应该如何呈现。

我该怎么做?谢谢:)

如果您想替换应用程序异常处理程序,您可以在您的服务提供商中执行此操作。虽然从应用程序异常处理程序扩展可能很好,但它会很困难,因为如果开发人员更改了应用程序命名空间,它可能不会被命名 App\Excpetions\Handler

$app->singleton(
    'Illuminate\Contracts\Debug\ExceptionHandler',
    'Vendor\Package\ExceptionHandler'
);

否则,您可能会考虑提供一种特征,开发人员可以将其纳入自己的特征 ExceptionHandler 并以这种方式利用您的附加功能。