ConditionalRules
class ConditionalRules (View source)
Properties
protected callable|bool | $condition | The boolean condition indicating if the rules should be added to the attribute. |
|
protected ValidationRule|InvokableRule|Rule|Closure|array|string | $rules | The rules to be added to the attribute. |
|
protected ValidationRule|InvokableRule|Rule|Closure|array|string | $defaultRules | The rules to be added to the attribute if the condition fails. |
Methods
void
__construct(callable|bool $condition, ValidationRule|InvokableRule|Rule|Closure|array|string $rules, ValidationRule|InvokableRule|Rule|Closure|array|string $defaultRules = [])
Create a new conditional rules instance.
bool
passes(array $data = [])
Determine if the conditional rules should be added.
array
rules(array $data = [])
Get the rules.
array
defaultRules(array $data = [])
Get the default rules.
Details
void
__construct(callable|bool $condition, ValidationRule|InvokableRule|Rule|Closure|array|string $rules, ValidationRule|InvokableRule|Rule|Closure|array|string $defaultRules = [])
Create a new conditional rules instance.
bool
passes(array $data = [])
Determine if the conditional rules should be added.
array
rules(array $data = [])
Get the rules.
array
defaultRules(array $data = [])
Get the default rules.