nikitakiselev / validator
There is no license information available for the latest version (dev-master) of this package.
Simple validation library
dev-master
2016-10-13 20:08 UTC
This package is not auto-updated.
Last update: 2025-05-14 21:42:29 UTC
README
# Validator THIS IS ALPHA VERSION. This is a validation library, like Laravel illuminate\Validation, but has not a lot of dependencies, and more simpler. ## Installation ``` composer require nikitakiselev/validator dev-master ``` ## Usage ```php use NikitaKiselev\Validator\Validator; $data = [ 'username' => 'required|max:50', 'email' => 'required|email', ]; $v = new Validator($data, [ 'username' => 'required|max:50', 'email' => 'required|email', ]); $v->fails(); // return false $v->pass(); // return true $v->errors(); // return [] ``` ## Add custom rules For adding your custom rule, you can call `extend` method ```php $v->extend('max', function ($value, $field, $rule, $max) { return $value > $max; }); ``` ## Change message language ```php $v->setLanguage('ru'); ``` ## Set custom message for validation rule ```php $v->setMessage('required', 'This is custom validation error for "required" rule'); $v->setMessage('username.required', 'This is custom validation error for "required" rule and "username" field'); ```