Не могу запустить Seeding на Laravel - PullRequest
0 голосов
/ 18 марта 2019
Docker 18.09.2
Mysql 5.7
Laravel 5.7
PHP 7.125

Я новичок в Laravel, и у меня возникла проблема. Когда я использую php artisan db:seed, появилась эта ошибка:

включают (/ вар / WWW / laravel_app / поставщика / композитор /../../ базы данных / Семена / AdminsTableSeeder.php): не удалось открыть поток: нет такого файла или каталога

at /var/www/laravel_app/vendor/composer/ClassLoader.php:444
    440|  * Prevents access to $this/self from included files.
    441|  */
    442| function includeFile($file)
    443| {
  > 444|     include $file;
    445| }
    446|

Понятия не имею, почему это происходит. Не было ошибки при использовании php artisan migrate.

Я уже пробовал php artisan migrate --seed и php artisan migrate:refresh --seed. Может кто-нибудь, пожалуйста, помогите мне?

1 Ответ

1 голос
/ 18 марта 2019

Вы должны попробовать использовать composer dump-autoload.

С этот ответ в SO:

В основном, потому что Composer не может видеть файлы миграции, которые высоздаются, вам нужно запустить команду dump-autoload, которая не будет загружать ничего нового, но ищет все классы, которые нужно включить снова.Он просто восстанавливает список всех классов, которые должны быть включены в проект (autoload_classmap.php), и именно поэтому ваша миграция работает после выполнения этой команды.

...