suspended_at !== null) { return; } $vmid = $instance->vmid; $node = $instance->host?->node ?? 'pve'; if ($vmid !== null) { // Geordnet, nicht abgewürgt: dem Kunden gehören die Daten darin, // und ein hartes Ausschalten riskiert ein beschädigtes Dateisystem // für einen Rückstand von ein paar Euro. app(ProxmoxClient::class)->shutdownVm($node, (int) $vmid, 120); } $instance->update(['suspended_at' => Carbon::now()]); Log::info('Cloud wegen offener Zahlung abgeschaltet', [ 'instance' => $instance->uuid, 'vmid' => $vmid, ]); } }