addOption('skip-failing'); $this->specifyParameters(); } public function handle(): int { foreach (config('tenancy.migration_parameters') as $parameter => $value) { if (! $this->input->hasParameterOption($parameter)) { $this->input->setOption(ltrim($parameter, '-'), $value); } } if (! $this->confirmToProceed()) { return 1; } foreach ($this->getTenants() as $tenant) { try { $tenant->run(function ($tenant) { $this->line("Tenant: {$tenant->getTenantKey()}"); event(new MigratingDatabase($tenant)); // Migrate parent::handle(); event(new DatabaseMigrated($tenant)); }); } catch (TenantDatabaseDoesNotExistException|QueryException $th) { if (! $this->option('skip-failing')) { throw $th; } } } return 0; } }