✅
Built-in Rules
Required, email, phone, uuid, min, max, length, numeric, date, and more.
Lightweight, flexible validation with custom rules and structured errors.
use Solo\Validator\Validator;
$validator = new Validator();
$data = [
'email' => 'user@example.com',
'username' => 'john_doe',
'age' => 25,
];
$rules = [
'email' => 'required|email',
'username' => 'required|min:3|max:20',
'age' => 'integer|min_value:18',
];
$errors = $validator->validate($data, $rules);
if ($validator->fails()) {
// Structured errors: ['field' => [['rule' => 'email'], ...]]
print_r($validator->errors());
} else {
echo "Validation passed!";
}composer require solophp/validatorRequirements: PHP 8.1+