Laravel 在 DatabaseSeeder.php 的调用函数中注释时数据库 FooSeeder 仍在播种

Laravel database FooSeeder still seeding when commented in the call function of DatabaseSeeder.php

我所有的种子文件都在 database/seeds/:

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

即使我在database/seeds/DatabaseSeeder.phpcall函数中注释FooSeeder,也还是通过了

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功能有什么好处呢?还是我在配置中遗漏了什么?

编写播种器后,您可能需要使用 dump-autoload 命令重新生成 Composer 的自动加载器:

composer dump-autoload

在 运行 您的播种器命令之前。

检查这个 https://laravel.com/docs/7.x/seeding