Key(string|int $key, Validator $validator)
Validates the value of an array against a given validator.
v::key('name', v::stringType())->assert(['name' => 'The Respect Panda']);
// Validation passes successfully
v::key('email', v::email())->assert(['email' => 'therespectpanda@gmail.com']);
// Validation passes successfully
v::key('age', v::intVal())->assert([]);
// → `.age` must be presentYou can also use Key to validate nested arrays:
v::key(
'payment_details',
v::key('credit_card', v::creditCard())
)->assert([
'payment_details' => [
'credit_card' => '5376 7473 9720 8720',
],
]);
// Validation passes successfullyThe name of this validator is automatically set to the key name.
v::key('email', v::email())->assert([]);
// → `.email` must be present
v::key('email', v::email())->assert(['email' => 'not email']);
// → `.email` must be an email address- To validate if a key exists, use KeyExists instead.
- To validate an array against a given validator if the key exists, use KeyOptional instead.
| Placeholder | Description |
|---|---|
subject |
The validated input or the custom validator name (if specified). |
- Arrays
- Nesting
- Structures
| Version | Description |
|---|---|
| 3.0.0 | Templates changed |
| 3.0.0 | Split by KeyExists and KeyOptional |
| 0.3.9 | Created |