where('uuid', $uuid)->withCount('hosts')->firstOrFail(); $this->uuid = $uuid; $this->name = $dc->name; $this->hostCount = $dc->hosts_count; } public function delete() { $dc = Datacenter::query()->where('uuid', $this->uuid)->withCount('hosts')->first(); // Re-check under the current state — never delete a datacenter with hosts. if ($dc === null || $dc->hosts_count > 0) { return $this->redirectRoute('admin.datacenters', navigate: true); } $dc->delete(); return $this->redirectRoute('admin.datacenters', navigate: true); } public function render() { return view('livewire.admin.confirm-delete-datacenter'); } }