使用 Ignition 替換 whoops 報錯提示

Rekkles發表於2019-09-04

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、是否可以分享等。

相關文章