{"record":{"id":"a6622c7296506e80","repo":"coollabsio/coolify","slug":"a-valid-domain-is-required-for-cloudflare-domain-c","errorCode":null,"errorMessage":"A valid domain is required for Cloudflare Domain Connect.","messagePattern":"A valid domain is required for Cloudflare Domain Connect\\.","errorType":"exception","errorClass":"InvalidArgumentException","httpStatus":null,"severity":"error","filePath":"app/Support/DomainConnect/CloudflareDomainConnect.php","lineNumber":67,"sourceCode":"     */\n    public function buildApplyUrl(\n        string $domain,\n        array $variables = [],\n        ?string $host = null,\n        ?string $redirectUri = null,\n    ): string {\n        if (! $this->isAvailable()) {\n            throw new RuntimeException(\n                'Domain Connect is only available on Coolify Cloud when a Domain Connect private key is configured.'\n            );\n        }\n\n        $domain = strtolower(trim($domain));\n        $domain = preg_replace('#^https?://#', '', $domain) ?? $domain;\n        $domain = rtrim(explode('/', $domain)[0] ?? $domain, '.');\n\n        if ($domain === '' || ! str_contains($domain, '.')) {\n            throw new InvalidArgumentException('A valid domain is required for Cloudflare Domain Connect.');\n        }\n\n        $host = $host === null ? '' : strtolower(trim($host));\n        $host = rtrim($host, '.');\n        if ($host === '@') {\n            $host = '';\n        }\n\n        // Signature covers the query string excluding `key` and `sig` (Domain Connect spec).\n        $params = [\n            'domain' => $domain,\n            'host' => $host,\n        ];\n\n        foreach ($variables as $name => $value) {\n            if ($name === 'domain' || $name === 'host' || $name === 'key' || $name === 'sig') {\n                continue;\n            }","sourceCodeStart":49,"sourceCodeEnd":85,"githubUrl":"https://github.com/coollabsio/coolify/blob/70b9acc42467278373e00de77abb40684e25b395/app/Support/DomainConnect/CloudflareDomainConnect.php#L49-L85","documentation":"Error \"A valid domain is required for Cloudflare Domain Connect.\" thrown in coollabsio/coolify.","triggerScenarios":"Thrown at app/Support/DomainConnect/CloudflareDomainConnect.php:67 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"70b9acc42467278373e00de77abb40684e25b395","analyzedAt":"2026-08-17T01:41:01.313Z","schemaVersion":2},"datasetVersion":"2026-08-17T04:17:16.089Z"}