【问题标题】:How to Install Whoops in Laravel 6 and Above Versions如何在 Laravel 6 及以上版本中安装 Whoops
【发布时间】:2019-10-17 05:19:26
【问题描述】:

我从 5.4

开始一直致力于 Laravel 框架

这是 Laravel 版本和错误处理程序的历史

  • 4.0 - 4.2 - filp/whoops
  • 5.0 - 5.4 - symfony/错误处理程序
  • 5.5 - 5.8 - filp/whoops

并且通过 Laravel 6.0 的版本,他们引入了新的错误页面,称为 Ignition

而且这个包内置了高级调试。但显然这是由 VueJS 完成的。

所以在 Postman 中调试 Api 请求时,我在预览中没有得到任何东西。

那么有什么方法可以在 Laravel 6.0 和未来版本中切换到 Whoops

因为即使在旧版本的 laravel 项目

中也有切换到 Ignition 的选项

app/Exceptions/Handler.php中使用下面的代码

protected function whoopsHandler()
{
    try {
        return app(\Whoops\Handler\HandlerInterface::class);
    } catch (\Illuminate\Contracts\Container\BindingResolutionException $e) {
        return parent::whoopsHandler();
    }
}

【问题讨论】:

    标签: php laravel laravel-6 whoops laravel-6.2


    【解决方案1】:

    幸运的是,由于 filp/whoops 仍在您的 composer.json 中(或者至少它在我的)中,您所要做的就是运行 composer remove facade/ignition,然后 whoops 将再次接管。

    如果没有,请使用 composer require filp/whoops --dev 重新安装 filp/whoops,然后移除点火装置,就可以了。

    【讨论】:

    • 在 Laravel 6.2 中,我得到了这个 Process Exception 错误页面,其中没有任何信息。现在我移除了点火装置,哎呀接管了,我可以看到错误。
    猜你喜欢
    • 1970-01-01
    • 2018-06-10
    • 1970-01-01
    • 2014-11-13
    • 2023-04-02
    • 2021-01-15
    • 2022-10-19
    • 2020-12-06
    • 1970-01-01
    相关资源
    最近更新 更多