Laravel 6: не установлен корень фасада

Я перенес свой веб-сайт с Laravel 5.8 на Laravel 6, после обновления композитора у меня есть эта ошибка на веб-сайте, а также с помощью простой команды php artisan:

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, но всегда эта ошибка ...

Как я могу это решить?


person Alexis    schedule 28.11.2019    source источник


Ответы (3)


Я знаю, что ответ немного запоздал :) Но все же я верю, что это может помочь кому-то еще, кто столкнется с этой проблемой.

Замена всех str_slug() методов на Str::slug() устраняет проблему. В моем случае я нашел старые помощники в файлах config/cache.php и config/session.php.

person lubart    schedule 28.08.2020

Наконец, я нахожу решение, копирую файл конфигурации laravel 6: config / session.php, и он работает.

person Alexis    schedule 28.11.2019
comment
В моем случае я также взял файл config/cache.php из исходного репо. - person lubart; 28.08.2020

Я получал эти ошибки - моя собственная ошибка - я перемещал файлы приложения Laravel в подкаталог, выглядит как app.php, а также несколько других файлов отсутствовали в моем каталоге /config/:

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

Должно быть:

app.php
auth.php
broadcasting.php
cache.php
cors.php
database.php
filesystems.php
hashing.php
logging.php
mail.php
queue.php
services.php
session.php
view.php
person rattybag    schedule 01.10.2020