php - Laravel 5 - 从包中添加异常渲染逻辑

标签 php exception laravel exception-handling laravel-5

我正在为 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/

相关文章:

java - 相同类型的代码,但有一个代码显示异常

laravel - 自定义文件名,同时保留扩展名

javascript - Laravel 将所有数据显示在一个干净的数组中

php - 尝试使用 user_id Laravel 从用户模型中获取用户名

php - 大型 $_POST 数组中的结束元素丢失 (PHP)

php - 如果页面父级等于 ID(数字)?

php - 将整个 mySQL 表加载到 PHP 数组中

javascript - 我的 session 在到达设定时间之前就结束了...?

java - 查找所有的 xpath 或 cssSelector 位置

python - 在生成器中引发异常,在其他地方处理它,反之亦然在 python 中