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

Php Laravel 5-从包中添加异常呈现逻辑,php,exception,laravel,exception-handling,laravel-5,Php,Exception,Laravel,Exception Handling,Laravel 5,我正在为Laravel 5开发一个包,我想将我自己的异常的呈现逻辑添加到默认的ExceptionHandler 我不想替换默认的Laravel 5异常处理程序,只想让安装我的包的应用程序知道如何呈现我的包异常 我该怎么做?谢谢:)如果要替换应用程序异常处理程序,可以在服务提供商中进行。虽然从应用程序异常处理程序进行扩展可能很好,但这将很困难,因为如果开发人员更改了应用程序名称空间,它可能不会被命名为App\expetions\handler $app->singleton( 'Il

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

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


我该怎么做?谢谢:)

如果要替换应用程序异常处理程序,可以在服务提供商中进行。虽然从应用程序异常处理程序进行扩展可能很好,但这将很困难,因为如果开发人员更改了应用程序名称空间,它可能不会被命名为
App\expetions\handler

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

否则,你可以考虑提供一个开发者可以进入自己的代码>异常处理程序的特性,并利用你的额外功能。

谢谢@德怀特的回复:)你建议用一种方法来创建一个特性,该方法使我的异常发生,并要求用户在<代码> ReDead()中调用该方法。他的异常处理程序,对吗?是的,这是我的建议。一个特性似乎是在不移除任何开发人员控制的情况下连接到Laravel的异常处理程序的最简单方法。好的,我明白了,我希望有一种方法可以在服务提供商中注册我的异常呈现逻辑。谢谢男人:)