docs/validators/Key.md
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' => '[email protected]']);
// Validation passes successfully
v::key('age', v::intVal())->assert([]);
// → `.age` must be present
You 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 successfully
The 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
| Placeholder | Description |
|---|---|
subject | The validated input or the custom validator name (if specified). |
| Version | Description |
|---|---|
| 3.0.0 | Templates changed |
| 3.0.0 | Split by KeyExists and KeyOptional |
| 0.3.9 | Created |