Array validation utility on top of Beberley/Assert using laravel request validation rules style.
composer require kpicaza/validation-rules
<?php
use Validator\ArrayValidator;
$rules = [
'user_id' => 'notEmpty',
'email' => 'notEmpty|email',
'name' => 'notEmpty|string|greaterThan:3|lessThan:120',
'description' => 'notEmpty|greaterThan:40'
];
// This is the array we want to validate
$params = [
'user_id' => 'SomeId',
'email' => 'example@example.com',
'name' => 'Mr Potato',
'description' => 'Lorem Ipsum has been the industry\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.'
];
// It should not do nothing, everything is correct here.
ArrayValidator::check($params, $rules);
// Now you can do something with known valid params.
// This is the array we want to validate
$params['email'] = 'I\'m no an email address';
// This throws an InvalidArgumentException instance
ArrayValidator::check($params, $rules);
See more examples and options inner docs.