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
        
                            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 the conditional rules in the given array of rules.