php - 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。
解决方案
推荐阅读
- c# - 通过在具有 XmlText 属性的 Property 中传递 XmlElement 序列化
- javascript - 为什么 .test() 和 .match() 有相反的语法?这背后的原因是什么?
- node.js - jest-haste-map:重复的模块名称:react-animated
- python - 如何在特定结束日期停止“Blockscheduler”?
- sql - 带有作为主键和身份字段的 ID 字段的 MVC 问题
- python - 计算前向 Pandas 的累积总和
- list - 在列表 kotlin 中找不到 RemoveAt?
- sql - SQL Server 十六进制到 BIGINT 转换
- docker - See image generated in docker
- authentication - 如何为 IdentityServer4 创建一个 client_secret?