query()->cursor(); $this->components->info("Listing {$tenants->count()} tenants."); foreach ($tenants as $tenant) { /** @var Model&Tenant $tenant */ $domains = $tenant instanceof SingleDomainTenant ? collect([$tenant->domain]) : $tenant->domains?->pluck('domain'); $this->components->twoColumnDetail($this->tenantCLI($tenant), $this->domainsCLI($domains)); } $this->newLine(); return 0; } /** Generate the visual CLI output for the tenant name. */ protected function tenantCLI(Model&Tenant $tenant): string { return "{$tenant->getTenantKeyName()}: {$tenant->getTenantKey()}"; } /** Generate the visual CLI output for the domain names. */ protected function domainsCLI(?Collection $domains): ?string { if (! $domains) { return null; } return "{$domains->implode(' / ')}"; } }