Laravel 6:尚未设置立面根

时间:2019-11-28 08:58:05

标签: php laravel composer-php laravel-6

我已将我的网站从Laravel 5.8迁移到Laravel 6,在进行了 composer更新之后,我在网站上出现了此错误,并且只使用了 php artisan 命令: / p>

PHP Fatal error:  Uncaught RuntimeException: A facade root has not been set. in /var/www/html/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:242
Stack trace:
#0 /var/www/html/app/Exceptions/Handler.php(48): Illuminate\Support\Facades\Facade::__callStatic('check', Array)
#1 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(376): App\Exceptions\Handler->report(Object(Symfony\Component\Debug\Exception\FatalThrowableError))
#2 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(141): Illuminate\Foundation\Console\Kernel->reportException(Object(Symfony\Component\Debug\Exception\FatalThrowableError))
#3 /var/www/html/artisan(37): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#4 {main}
  thrown in /var/www/html/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php on line 242

Fatal error: Uncaught RuntimeException: A facade root has not been set. in /var/www/html/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:242
Stack trace:
#0 /var/www/html/app/Exceptions/Handler.php(48): Illuminate\Support\Facades\Facade::__callStatic('check', Array)
#1 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(376): App\Exceptions\Handler->report(Object(Symfony\Component\Debug\Exception\FatalThrowableError))
#2 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(141): Illuminate\Foundation\Console\Kernel->reportException(Object(Symfony\Component\Debug\Exception\FatalThrowableError))
#3 /var/www/html/artisan(37): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#4 {main}
  thrown in /var/www/html/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php on line 242 

我使用了一个新的laravel 6文件 config \ app.php 和一个新的 .env 但是总是这个错误...

我该如何解决?

4 个答案:

答案 0 :(得分:2)

我知道,答案有点晚了:)但是我仍然相信它可以帮助其他会遇到此问题的人。

str_slug()替换所有Str::slug()方法可解决此问题。 就我而言,我在config/cache.phpconfig/session.php文件中找到了老帮手。

答案 1 :(得分:0)

让我们尝试一下:

导航至bootstrap / app.php。 取消注释以下行(注释通常是//,将其删除)。

$app->withFacades();

所以不是

//$app->withFacades();

将会

$app->withFacades();

答案 2 :(得分:0)

最后我找到了解决方案,我复制了一个laravel 6的配置文件: config / session.php ,它可以正常工作。

答案 3 :(得分:0)

我遇到了这些错误-我自己的错-我将Laravel应用程序文件移动到一个子目录中,看起来像Access Control (IAM),而我的app.php目录中还缺少其他一些文件:< / p>

/config/

应该是:

cache.php
cors.php
filesystems.php
hashing.php
logging.php
mail.php
services.php
session.php
view.php