class RuleNormalizer

Methods

__construct(ValidationRuleFactory $ruleFactory)

Create a rule normalizer.

array
execute(string|array|Closure|Stringable|CompilableRules|ConditionalRules|ValidationRule|Rule|ValidationRule $rule)

Convert a declared rule into validation attributes, so it replaces an inferred rule of the same type.

array
resolveArrayRule(array $rules)

Normalize every rule in an array.

array
resolveStringRule(string $rule)

Normalize a rule string, keeping any rule no attribute can hold as written.

resolveRule(string|ParameterizedRule $rule)

Convert a rule to its validation attribute, keeping it as written when no attribute can hold its parameters.

Details

at line 46
__construct(ValidationRuleFactory $ruleFactory)

Create a rule normalizer.

Parameters

ValidationRuleFactory $ruleFactory

at line 57
array execute(string|array|Closure|Stringable|CompilableRules|ConditionalRules|ValidationRule|Rule|ValidationRule $rule)

Convert a declared rule into validation attributes, so it replaces an inferred rule of the same type.

Validation attributes pass through unevaluated, so their references resolve only when the rules compile.

Parameters

string|array|Closure|Stringable|CompilableRules|ConditionalRules|ValidationRule|Rule|ValidationRule $rule

Return Value

array

at line 107
protected array resolveArrayRule(array $rules)

Normalize every rule in an array.

Parameters

array $rules

Return Value

array

at line 120
protected array resolveStringRule(string $rule)

Normalize a rule string, keeping any rule no attribute can hold as written.

Parameters

string $rule

Return Value

array

at line 139
protected ValidationRule resolveRule(string|ParameterizedRule $rule)

Convert a rule to its validation attribute, keeping it as written when no attribute can hold its parameters.

Parameters

string|ParameterizedRule $rule

Return Value

ValidationRule