nikitakiselev/validator

此包的最新版本(dev-master)没有可用的许可证信息。

简单的验证库

dev-master 2016-10-13 20:08 UTC

This package is not auto-updated.

Last update: 2024-09-18 18:51:24 UTC


README

这是ALPHA版本。

这是一个验证库,类似于Laravel illuminate/validation,但它没有太多依赖项,更简单。

安装

composer require nikitakiselev/validator dev-master

使用方法

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 []

添加自定义规则

要添加您的自定义规则,您可以调用extend方法

$v->extend('max', function ($value, $field, $rule, $max) {
    return $value > $max;
});

更改消息语言

$v->setLanguage('ru');

为验证规则设置自定义消息

$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');