kpicaza / array-validator
0.0.2
2018-09-23 19:19 UTC
Requires
- php: ^7.1
- beberlei/assert: 3.0.*
Requires (Dev)
- phpstan/phpstan: 0.9.*
- phpunit/phpunit: ^7.3
- squizlabs/php_codesniffer: 3.3.*
- symfony/var-dumper: ^4.1
This package is auto-updated.
Last update: 2024-10-18 09:17:51 UTC
README
Array validation utility on top of Beberley/Assert using laravel request validation rules style.
Installation
composer require kpicaza/validation-rules
Usage
<?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.