kocal/validator

此包已被废弃且不再维护。作者建议使用 kocal/validator 包。

基于 Laravel Validator 的验证器,支持多语言。

v0.1.0 2017-04-15 23:00 UTC

This package is auto-updated.

Last update: 2024-05-17 18:06:10 UTC


README

Build Status

这是一个PHP值验证器,让您能够在非Laravel项目中使用优秀的 Laravel Validator

安装

$ composer require kocal/validator

用法

支持除 existsunique 以外的所有 Laravel 验证规则。

<?php
use Kocal\Validator\Validator;

$rules = ['field' => 'required|min:5'];
$data = ['field' => 'Validation'];

$validator = new Validator($rules);
$validator->validate($data);
$validator->passes(); // true
$validator->fails(); // false
$validator->errors()->toArray(); // returns array of error messages

高级用法

翻译

可用的验证翻译语言:请查看 src/lang 目录。默认语言为 fr

<?php
use Kocal\Validator\Validator;

$validator = new Validator([], 'es');

自定义验证规则

<?php
use Kocal\Validator\Validator;

$validator = new Validator(['field' => 'is_foo']);

$validator->extend('is_foo', function ($attribute, $value, $parameters, $validator) {
    return $value == 'foo';
}, "Le champ :attribute n'est pas égal à 'foo'.");

$validator->validate(['field' => 'not_foo']);