使用 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 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 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年前

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