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-02-19 20:36:57 UTC
README
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
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
$v->extend('max', function ($value, $field, $rule, $max) { return $value > $max; });
Change message language
$v->setLanguage('ru');
Set custom message for validation rule
$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');