ValidationRuleParser
class ValidationRuleParser (View source)
Properties
array | $data | The data being validated. |
|
array | $implicitAttributes | The implicit attributes. |
Methods
Create a new validation rule parser.
Parse the human-friendly rules into a full rules array for the validator.
Explode the rules into an array of explicit rules.
Explode the explicit rule into an array if necessary.
Prepare the given rule for the Validator.
Define a set of rules that apply to each element in an array attribute.
Merge additional rules into a given attribute(s).
Merge additional rules into a given attribute.
Extract the rule name and parameters from a rule.
Parse an array based rule.
Parse a string based rule.
Parse a parameter list.
Determine if the rule is a regular expression.
Normalizes a rule so that we can accept short types.
Expand the conditional rules in the given array of rules.
Details
stdClass
explode(array $rules)
Parse the human-friendly rules into a full rules array for the validator.
protected array
explodeExplicitRule(mixed $rule, string $attribute)
Explode the explicit rule into an array if necessary.
protected mixed
prepareRule(mixed $rule, string $attribute)
Prepare the given rule for the Validator.
protected array
explodeWildcardRules(array $results, string $attribute, string|array $rules)
Define a set of rules that apply to each element in an array attribute.
array
mergeRules(array $results, string|array $attribute, string|array $rules = [])
Merge additional rules into a given attribute(s).
protected array
mergeRulesForAttribute(array $results, string $attribute, string|array $rules)
Merge additional rules into a given attribute.
static protected string
normalizeRule(string $rule)
Normalizes a rule so that we can accept short types.