configured()) { return false; } try { $res = Http::withToken((string) config('customdomain.ssl_api_key')) ->acceptJson()->timeout(20) ->post(config('customdomain.ssl_api_url').'/ssl/certificates', [ 'host' => $host, 'target' => 'app', 'include_www' => $includeWww, 'callback_url' => $callbackUrl, 'metadata' => ['nginx_include' => config('customdomain.nginx_include')], ]); if ($res->failed()) { Log::warning('DomainsSslClient: request failed', ['host' => $host, 'status' => $res->status()]); return false; } return true; } catch (\Throwable $e) { Log::warning('DomainsSslClient: request error', ['host' => $host, 'error' => $e->getMessage()]); return false; } } }