domainId); if (!$domain || (int) $domain->is_created !== DnsDomain::STATUS_CANCELLED) { return; } $server = DnsServer::find($domain->dns_manager_server_id); if (!$server) { throw new RuntimeException("Không tìm thấy DNS server #{$domain->dns_manager_server_id} cho domain {$domain->domain_name}"); } if (!$plesk->suspend($server, $domain->domain_name)) { throw new RuntimeException("Không suspend được domain {$domain->domain_name} trên Plesk: " . ($plesk->getLastError() ?: 'không rõ lỗi')); } Log::info('DNS domain suspended on Plesk', ['domain' => $domain->domain_name, 'server_id' => $server->id]); } public function failed(\Throwable $e): void { Log::error('SuspendDnsDomainJob failed', ['domain_id' => $this->domainId, 'error' => $e->getMessage()]); } }