Validator
class Validator (View source)
Constants
protected DEFAULT_ALIASES_PATH |
Default validation rules aliases array path. |
protected DEFAULT_MACROS_PATH |
Default validation rules macros array path. |
protected DEFAULT_RULES_PATH |
Default validation rules array path. |
private LOGIC_PATH |
Validation logic path. |
Properties
protected array<string,string> | $aliases | Available validation rules aliases. |
|
protected array<string,array<string,mixed>> | $context | Current validation context (available results). |
|
protected string | $current | The currently validated data key. |
|
protected array | $data | Currently loaded data. |
|
protected Result> | $errors | Validation errors of the currently loaded data. |
|
protected array<string,string> | $labels | Currently loaded validation labels. |
|
protected array<string,string> | $macros | Available validation rules macros. |
|
protected array<string,array<string,string|null>> | $messages | Currently loaded validation messages. |
|
protected Result> | $results | Validations results against the currently loaded data. |
|
protected Rule> | $rules | Available validation rules. |
|
protected array<string|int,string|Validation> | $validations | Currently loaded validations. |
Methods
Resets validator's internal state when cloned.
Validator constructor.
Checks current validator's data against current validator's validations.
Creates error messages for unsuccessful validations and injects the necessary variables into each message.
Executes a single validation rule.
Returns validator's available rules aliases.
Returns validation errors.
Returns validator's available rules macros.
Returns validation results (errors and successes).
Returns validator's available rules.
Checks whether the validation has passed or not.
Loads the passed path as an array (include $path
).
Resets validator's internal state.
Sets labels for each data key. These labels will be injected in validation messages.
Sets rule message override for each validation rule of each data key.
Sets the validation expression for each data key.
Validates current validator's data against current validator's validations and return the results.
Validates the passed data against the passed validations.
Validates the passed data against the passed validation.
Validates a single value against the passed validation.
Returns an instance of the validation expression builder.
Details
void
__clone()
Resets validator's internal state when cloned.
__construct(iterable|null $data = null, array|null $validations = null)
Validator constructor.
Validator
addAlias(string $name, string $rule)
Adds a new rule alias to the validator.
Validator
addMacro(string $name, Validation $rules)
Adds a new rule macro to the validator.
Validator
addRule(Rule|array $rule)
Adds a new rule to the validator.
void
check()
Checks current validator's data against current validator's validations.
protected array
createErrorMessages(array $validations)
Creates error messages for unsuccessful validations and injects the necessary variables into each message.
protected bool
executeRule(string $name, string $statement, mixed $input)
Executes a single validation rule.
array
getAliases()
Returns validator's available rules aliases.
array
getErrors()
Returns validation errors.
array
getMacros()
Returns validator's available rules macros.
array
getResults()
Returns validation results (errors and successes).
array
getRules()
Returns validator's available rules.
bool
isOK()
Checks whether the validation has passed or not.
private array
load(string $path)
Loads the passed path as an array (include $path
).
void
reset()
Resets validator's internal state.
Validator
setData(iterable $data)
Sets the data to validate.
Validator
setLabels(array $labels)
Sets labels for each data key. These labels will be injected in validation messages.
Validator
setMessages(array $messages)
Sets rule message override for each validation rule of each data key.
Validator
setValidations(array $validations)
Sets the validation expression for each data key.
array
validate()
Validates current validator's data against current validator's validations and return the results.
array
validateAll(iterable $data, array $validations)
Validates the passed data against the passed validations.
static Result
validateData(mixed $data, Validation|string|array $validation, array $messages = [], array $labels = [])
Validates the passed data against the passed validation.
This method is a static helper that combines the functionality of self::validateAll()
and self::validateOne()
.
Result
validateOne(mixed $value, Validation|string $validation)
Validates a single value against the passed validation.
Validation
validation()
Returns an instance of the validation expression builder.