Laravel 5.5应用程序不再通过“未设置外观根目录”引导。

时间:2019-02-12 22:12:52

标签: php laravel laravel-5.5

由于某种原因,我们的应用程序之一不再引导。堆栈跟踪如下所示:

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

我确定发生了某些更改并阻止了应用程序的启动。但是我不知道到底发生了什么。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

该解决方案很安静,但很难找到。

.env变量不应分配为KEY =“ VALUE”,而且太多的空格可能会破坏.env的初始化

即: DB_HOST = mysql

只需更正.env即可,它应该像灵巧包一样工作

答案 1 :(得分:0)

作为健全性检查,请完全删除您的vendor目录,然后重新安装(或更新)您的依赖项。可能是其中的文件被错误地更改,现在正在引起问题。

rm -rf vendor
composer update