由于某种原因,我们的应用程序之一不再引导。堆栈跟踪如下所示:
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
我确定发生了某些更改并阻止了应用程序的启动。但是我不知道到底发生了什么。任何帮助将不胜感激。
答案 0 :(得分:1)
该解决方案很安静,但很难找到。
.env变量不应分配为KEY =“ VALUE”,而且太多的空格可能会破坏.env的初始化
即: DB_HOST = mysql
只需更正.env即可,它应该像灵巧包一样工作
答案 1 :(得分:0)
作为健全性检查,请完全删除您的vendor
目录,然后重新安装(或更新)您的依赖项。可能是其中的文件被错误地更改,现在正在引起问题。
rm -rf vendor
composer update