query()->cursor(); $this->components->info("Listing {$tenants->count()} tenants."); foreach ($tenants as $tenant) { /** @var Model&Tenant $tenant */ $this->components->twoColumnDetail($this->tenantCli($tenant), $this->domainsCli($tenant)); } } /** * Generate the visual cli output for the tenant name * * @param Model $tenant * @return string */ protected function tenantCli(Model $tenant): string { return "{$tenant->getTenantKeyName()}: {$tenant->getTenantKey()}"; } /** * Generate the visual cli output for the domain names * * @param Model $tenant * @return string|null */ protected function domainsCli(Model $tenant): ?string { if (is_null($tenant->domains)){ return null; } return "{$tenant->domains->pluck('domain')->implode(' ; ')}"; } }