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: 2024-05-15 17:16:44 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');