Laravel db: seed не работает без параметра --class - PullRequest
0 голосов
/ 17 января 2019

Запуск php artisan db:seed почему-то не работает в моем проекте Laravel 5.6.

  • Команда выполняется (тихо) даже без базы данных
  • Не возвращает ошибку притерминал

Однако, когда я запускаю php artisan db:seed --class=ClassNameTableSeeder, он работает.Что может быть причиной такого странного поведения?

Примечание: похоже на такие вопросы, как 39521913 , но не является дубликатом.

1 Ответ

0 голосов
/ 17 января 2019

Это потому, что по умолчанию DatabaseSeeder ничего не делает. Оригинальный код в свежем проекте Laravel выглядит так:

public function run()
{
    // $this->call(UsersTableSeeder::class);
}

Таким образом, чтобы запустить любую базу данных, вы должны раскомментировать эту строку и указать допустимое имя класса, например:

$this->call(ClassNameTableSeeder1::class);
$this->call(ClassNameTableSeeder2::class);

и так далее запускать сеялки для каждого класса, который вы здесь ставите.

...