首页 > 解决方案 > Laravel 升级到 6 给出错误外观根尚未设置

问题描述

我的 laravel 应用程序从 5.5 升级到 6.0,但出现以下错误。

PHP Fatal error:  Uncaught RuntimeException: A facade root has not been set. in laravel-app/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:258
Stack trace:
#0 laravel-app/app/Exceptions/Handler.php(48): Illuminate\Support\Facades\Facade::__callStatic('add', Array)

引起的错误是由于以下代码

use App\Contracts\Facades\ChannelLog as Log;
use Monolog\Logger;
public function report(Exception $exception)
    {
        parent::report($exception);
        Log::add([Log::TRACE_DATA, Log::SECURITY_EVENT],
            Log::PROCESSING_ERROR, Logger::ERROR, __CLASS__, __FUNCTION__,
            'CMS Exception handler: ', $exception);
    }

如果我评论 Log::add 函数,则错误已解决,但我们需要在其中包含该函数。我该如何解决这个问题?

即使我尝试运行工匠命令,它也会失败并出现同样的错误。

我几乎尝试了我在互联网上找到的所有东西,$app->withFacades(); 在 bootstrap/app.php 中对我不起作用..我不使用 Lumen。

标签: phplaravel-6

解决方案


推荐阅读