uuid = $uuid; $this->name = Host::query()->where('uuid', $uuid)->value('name') ?? ''; } public function remove(WireguardHub $hub) { $host = Host::query()->where('uuid', $this->uuid)->first(); if ($host !== null) { // Drop the hub peer first so its wg_ip can't later be reused while a // stale peer still routes to the removed server. if (filled($host->wg_pubkey)) { $hub->removePeer($host->wg_pubkey); } $host->runs()->delete(); // cascades run_resources + step_events $host->delete(); } return $this->redirectRoute('admin.hosts', navigate: true); } public function render() { return view('livewire.admin.confirm-remove-host'); } }