class ValidationRuleParser (View source)
| array | $data | The data being validated. | |
| array | $implicitAttributes | The implicit attributes. |
| void | __construct(array $data)
Create a new validation rule parser. | |
| stdClass | explode(array $rules)
Parse the human-friendly rules into a full rules array for the validator. | |
| array | explodeRules(array $rules)
Explode the rules into an array of explicit rules. | |
| array | explodeExplicitRule(mixed $rule, string $attribute)
Explode the explicit rule into an array if necessary. | |
| mixed | prepareRule(mixed $rule, string $attribute)
Prepare the given rule for the Validator. | |
| 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). | |
| array | mergeRulesForAttribute(array $results, string $attribute, string|array $rules)
Merge additional rules into a given attribute. | |
| static array | parse(array|string $rule)
Extract the rule name and parameters from a rule. | |
| static array | parseArrayRule(array $rule)
Parse an array based rule. | |
| static array | parseStringRule(string $rule)
Parse a string based rule. | |
| static array | parseParameters(string $rule, string $parameter)
Parse a parameter list. | |
| static bool | ruleIsRegex(string $rule)
Determine if the rule is a regular expression. | |
| static string | normalizeRule(string $rule)
Normalizes a rule so that we can accept short types. | |
| static array | filterConditionalRules(array $rules, array $data = [])
Expand the conditional rules in the given array of rules. |
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.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Validation/ValidationRuleParser.html