Laravel база данных FooSeeder все еще заполняется, когда комментируется в функции вызова DatabaseSeeder. php - PullRequest
0 голосов
/ 07 мая 2020

Все мои файлы сеялок находятся в database/seeds/:

$ ls -1 database/seeds/
BarSeeder.php
DatabaseSeeder.php
FooSeeder.php
UserSeeder.php

Даже если я прокомментирую FooSeeder в call функции database/seeds/DatabaseSeeder.php, он все равно пройден.

database/seeds/DatabaseSeeder.php:

<?php

use Illuminate\Database\Seeder;

class DatabaseSeeder extends Seeder
{
    /**
     * Seed the application's database.
     *
     * @return void
     */
    public function run()
    {
        $this->call([
            UserSeeder::class,
            // FooSeeder::class,
            BarSeeder::class
        ]);
    }
}

Итак, в чем же интерес использования функции call? Или я что-то пропустил в своей конфигурации?

1 Ответ

1 голос
/ 07 мая 2020

После того, как вы написали свою сеялку, вам может потребоваться регенерировать автозагрузчик Composer с помощью команды dump-autoload:

composer dump-autoload

перед запуском вашей команды сидера.

check это https://laravel.com/docs/7.x/seeding

...