【发布时间】:2019-07-06 15:40:18
【问题描述】:
由于某种原因,我们的一个应用程序不再启动。堆栈跟踪如下所示:
PHP Fatal error: Uncaught RuntimeException: A facade root has not been set. in /app/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:218
Stack trace:
#0 /app/app/Exceptions/Handler.php(43): Illuminate\Support\Facades\Facade::__callStatic('get', Array)
#1 /app/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(352): App\Exceptions\Handler->report(Object(Dotenv\Exception\InvalidFileException))
#2 /app/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(123): Illuminate\Foundation\Console\Kernel->reportException(Object(Dotenv\Exception\InvalidFileException))
#3 /app/artisan(37): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#4 {main}
thrown in /app/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php on line 218
我确定有一些东西改变了并阻止了应用程序的启动。但我不知道到底发生了什么。非常感谢任何帮助。
【问题讨论】:
-
你最近升级了应用的laravel版本吗?
-
不,版本没有变化。
-
最近是否创建了任何自定义外观,但在外观类中未正确配置
getFacadeAccessor?也许可以一一评论每个自定义外观,然后看看哪个是罪魁祸首? -
Illuminate/Support/Facades/Facade.php将是您可以查看它是否无法使用getFacadeRoot实例化类的文件,它会引发该错误 -
感谢您的建议,我不太确定如何从
getFacadeRoot方法中找到罪魁祸首。
标签: php laravel laravel-5.5