Laravel 5 | DatabaseSeeder.php 中的多个播种机

Laravel 5 | Multiple Seeders in DatabaseSeeder.php

我已经创建了一些自定义播种器,现在我正试图让它们从 DatabaseSeeder.php 播种,但它一次只能做一个

当前DatabaseSeeder.php

    <?php  
use Database\seeds\CandySeeder;
use Database\seeds\ChocolateSeeder;
use Database\seeds\AlmondSeeder;
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model; 

class DatabaseSeeder extends Seeder {

    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        Model::unguard();

        $this->call ('FirewallModelsSeeder');
    }    

}

这是我试过的 运行

public function run()
    {
        Model::unguard();

        $this->call ('CandySeeder', 'ChocolateSeeder', 'AlmondSeeder');
    }

public function run()
    {
        Model::unguard();

        $this->call arrary ('CandySeeder', 'ChocolateSeeder', 'AlmondSeeder');
    }

只有 CandySeeder 运行s =/ - 我必须移动我想成为第一个的 运行。有没有办法传递一个列表,这样他们就可以 运行。我尝试为每行设置 1 行,但是 db:seed 给了我一个错误,它无法重新声明播种机

public function run()
    {
        Model::unguard();
        $seeders = array ('CandySeeder', 'ChocolateSeeder', 'AlmondSeeder');

        foreach ($seeders as $seeder)
        { 
           $this->call($seeder);
        }
    }

只是运行循环内的调用函数

在Laravel 5.1中:

Model::unguard();
$this->call(UsersAdminSeeder::class);
$this->call(TipoUsuarioTableSeeder::class);
Model::reguard();

在laravel 8中:

$this->call([UsersSeeder::class,RolesSeeder:class]);