Rule
class Rule (View source)
Traits
Properties
| static protected array | $macros | The registered string macros.  | 
                from Macroable | 
Methods
Mix another object into the class.
Dynamically handle calls to the class.
Dynamically handle calls to the class.
Apply the given rules if the given condition is truthy.
Apply the given rules if the given condition is falsy.
Create a new nested rule set.
Get a unique constraint builder instance.
Get an exists constraint builder instance.
Get a required_if rule builder instance.
Get a prohibited_if rule builder instance.
Get a dimensions rule builder instance.
Details
        
                static            void
    macro(string $name, object|callable $macro)
        
    
    Register a custom macro.
        
                static            void
    mixin(object $mixin, bool $replace = true)
        
    
    Mix another object into the class.
        
                static            bool
    hasMacro(string $name)
        
    
    Checks if macro is registered.
        
                static            void
    flushMacros()
        
    
    Flush the existing macros.
        
                static            mixed
    __callStatic(string $method, array $parameters)
        
    
    Dynamically handle calls to the class.
        
                            mixed
    __call(string $method, array $parameters)
        
    
    Dynamically handle calls to the class.
        
                static            Can
    can(string $ability, mixed ...$arguments)
        
    
    Get a can constraint builder instance.
        
                static            ConditionalRules
    when(callable|bool $condition, ValidationRule|InvokableRule|Rule|Closure|array|string $rules, ValidationRule|InvokableRule|Rule|Closure|array|string $defaultRules = [])
        
    
    Apply the given rules if the given condition is truthy.
        
                static            ConditionalRules
    unless(callable|bool $condition, ValidationRule|InvokableRule|Rule|Closure|array|string $rules, ValidationRule|InvokableRule|Rule|Closure|array|string $defaultRules = [])
        
    
    Apply the given rules if the given condition is falsy.
        
                static            ArrayRule
    array(array|null $keys = null)
        
    
    Get an array rule builder instance.
        
                static            NestedRules
    forEach(callable $callback)
        
    
    Create a new nested rule set.
        
                static            Unique
    unique(string $table, string $column = 'NULL')
        
    
    Get a unique constraint builder instance.
        
                static            Exists
    exists(string $table, string $column = 'NULL')
        
    
    Get an exists constraint builder instance.
        
                static            NotIn
    notIn(Arrayable|BackedEnum|UnitEnum|array|string $values)
        
    
    Get a not_in rule builder instance.
        
                static            RequiredIf
    requiredIf(callable|bool $callback)
        
    
    Get a required_if rule builder instance.
        
                static            ExcludeIf
    excludeIf(callable|bool $callback)
        
    
    Get a exclude_if rule builder instance.
        
                static            ProhibitedIf
    prohibitedIf(callable|bool $callback)
        
    
    Get a prohibited_if rule builder instance.
        
                static            Date
    date()
        
    
    Get a date rule builder instance.
        
                static            Email
    email()
        
    
    Get an email rule builder instance.
        
                static            Enum
    enum(class-string $type)
        
    
    Get an enum rule builder instance.
        
                static            File
    file()
        
    
    Get a file rule builder instance.
        
                static            ImageFile
    imageFile()
        
    
    Get an image file rule builder instance.
        
                static            Dimensions
    dimensions(array $constraints = [])
        
    
    Get a dimensions rule builder instance.
        
                static            Numeric
    numeric()
        
    
    Get a numeric rule builder instance.