version(), '13.24.0', '>=')) { $this->signature = 'tenants:seed {class? : The class name of the root seeder} {--class=Database\\Seeders\\DatabaseSeeder : The class name of the root seeder} {--database= : The database connection to seed} {--force : Force the operation to run when in production}'; parent::__construct($resolver); $this->specifyParameters(); } else { $this->name = 'tenants:seed'; parent::__construct($resolver); } } /** * Execute the console command. * * @return mixed */ public function handle() { foreach (config('tenancy.seeder_parameters') as $parameter => $value) { if (! $this->input->hasParameterOption($parameter)) { $this->input->setOption(ltrim($parameter, '-'), $value); } } if (! $this->confirmToProceed()) { return; } tenancy()->runForMultiple($this->option('tenants'), function ($tenant) { $this->line("Tenant: {$tenant->getTenantKey()}"); event(new SeedingDatabase($tenant)); // Seed parent::handle(); event(new DatabaseSeeded($tenant)); }); } }