route('customFieldDefinition'); $valueRules = $definition->is_required ? ['required'] : ['nullable']; $valueRules[] = match ($definition->type) { CustomFieldType::Number => 'numeric', CustomFieldType::Date => 'date', CustomFieldType::Select => Rule::in($definition->options ?? []), default => 'string', }; if (in_array($definition->type, [CustomFieldType::Text, CustomFieldType::Textarea], true)) { $valueRules[] = 'max:65535'; } return ['value' => $valueRules]; } }