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 constraint builder instance.
Get a prohibited_if constraint builder instance.
Get a dimensions constraint 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 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 RequiredIf
requiredIf(callable|bool $callback)
Get a required_if constraint builder instance.
static ExcludeIf
excludeIf(callable|bool $callback)
Get a exclude_if constraint builder instance.
static ProhibitedIf
prohibitedIf(callable|bool $callback)
Get a prohibited_if constraint builder instance.
static Enum
enum(string $type)
Get an enum constraint builder instance.
static File
file()
Get a file constraint builder instance.
static ImageFile
imageFile()
Get an image file constraint builder instance.
static Dimensions
dimensions(array $constraints = [])
Get a dimensions constraint builder instance.