使用 Ignition 替换 whoops 报错提示

Laravel 6.0 使用的 facade/ignition 替换了原先的 filp/whoops ,不是 6.0 的同学也可以使用这个。(没错,我觉得 whoops 太丑了)

安装

composer require facade/ignition

在非 6.0 版本中,需要在 app/Exceptions/Handler.php 中新增方法去覆盖 whoops 原先的报错

protected function whoopsHandler()
{
    try {
        return app(\Whoops\Handler\HandlerInterface::class);
    } catch (\Illuminate\Contracts\Container\BindingResolutionException $e) {
        return (new \Illuminate\Foundation\Exceptions\WhoopsHandler)->forDebug();
    }
}

发布配置文件

php artisan vendor:publish --provider="Facade\Ignition\IgnitionServiceProvider" --tag="config"

这将发布两个文件:config/ignition.phpconfig/flare.php

flare.php 允许你可以向发送错误报告到 https://flareapp.io ,需要的自行配置

ignition.php 则是相关配置,可以选择配色、使用的 ide、是否可以分享等。

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 5

请问一下大佬,为什么我下载的无法展示错误信息,比如代码写 1/0 然后就直接服务器错误了,页面无法展示错误信息,发现只会记录在日志文件里面,配置文件debug已经为TRUE

4年前 评论
飞飞鱼 3年前

@LinFengZi 贴一下详细信息 包括日志错误

4年前 评论

发送错误还是用sentry方便

4年前 评论

laravel5.8
php artisan vendor:publish --provider="Facade\Ignition\IgnitionServiceProvider" --tag="config"
无法生存 配置文件吗

4年前 评论
RenChao_MAX 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!