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 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.