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 and conditional rules in the given array of rules.
Details
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.
protected array
explodeRules(array $rules)
Explode the rules into an array of explicit rules.
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 array
parse(array|string $rule)
Extract the rule name and parameters from a rule.
static protected array
parseArrayRule(array $rule)
Parse an array based rule.
static protected array
parseStringRule(string $rule)
Parse a string based rule.
static protected array
parseParameters(string $rule, string $parameter)
Parse a parameter list.
static protected bool
ruleIsRegex(string $rule)
Determine if the rule is a regular expression.
static protected string
normalizeRule(string $rule)
Normalizes a rule so that we can accept short types.
static array
filterConditionalRules(array $rules, array $data = [])
Expand and conditional rules in the given array of rules.