route('dominio'); $normalizedDomain = TenantDomainNormalizer::normalize($rawDomain); $this->hasInvalidDomain = TenantDomainNormalizer::hasValue($rawDomain) && $normalizedDomain === null; $this->merge([ 'dominio' => $normalizedDomain, ]); } /** * @return array */ public function rules(): array { return [ 'dominio' => [ 'bail', function (string $attribute, mixed $value, Closure $fail): void { if ($this->hasInvalidDomain) { $fail("The {$attribute} field must contain a valid domain or URL."); } }, 'required', 'string', 'max:255', ], ]; } }