Programmatically Extending Validator Rules
Programmatically Extending Validator Rules
php
use Zero\Core\Validator;
// Instantiating validator with custom inputs
$validator = new Validator($_POST, [
'age' => 'required|integer',
'serial' => 'required|even_number'
]);
// Register a dynamic custom rule closure on-the-fly!
$validator->addRule('even_number', function($field, $value) {
return is_numeric($value) && (intval($value) % 2 === 0);
}, 'The {field} field must be an even number.');
if ($validator->validate()) {
// Form inputs verified successfully!
}