with(['customer', 'host']) ->orderByDesc('id') ->paginate(25); return view('livewire.admin.instances', [ 'instances' => $instances, 'rows' => $instances->getCollection()->map(fn (Instance $i) => [ 'address' => $i->custom_domain ?: $i->subdomain, 'customer' => $i->customer?->name ?? '—', 'host' => $i->host?->name ?? '—', 'vmid' => $i->vmid ?? '—', 'plan' => $i->plan !== null ? __('billing.plan.'.$i->plan) : '—', 'quota' => $i->quota_gb !== null ? $i->quota_gb.' GB' : '—', 'status' => $status = $i->status ?? 'provisioning', // A status the lifecycle adds later must show as itself, never // as "admin.status.whatever" in front of the owner. 'status_label' => Lang::has('admin.status.'.$status) ? __('admin.status.'.$status) : $status, ])->all(), ]); } }