使用 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 协议》,转载必须注明作者和本文链接
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 5

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

4个月前 评论

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

4个月前 评论

发送错误还是用sentry方便

4个月前 评论

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

3个月前 评论

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!