lilei / my-validator
    v1.0
    2021-12-24 07:53 UTC
Requires
- illuminate/container: ^8.77
 - illuminate/validation: ^8.77
 - phpunit/phpunit: ^9.5
 
This package is not auto-updated.
Last update: 2025-10-24 20:15:59 UTC
README
摘取 laravel 验证器,将其进行封装,让其它 PHP 框架可以使用 laravel 的验证器。
安装
$ composer require lilei/my-validator
package
- illuminate/container
 - illuminate/validation
 - phpunit/phpunit
 - overtrue/laravel-lang - 引入了语言包
 
使用
可以直接参考 laravel 的 文档。语言默认使用的是 zh-CN。
tests/MyValidatorTest.php
$MyValidator = new MyValidator;
//$bool = $MyValidator->setLang('en')->validator($data, $rules, $customAttributes);
$bool = $MyValidator->validator($data, $rules, $messages, $customAttributes);
var_dump($bool);
print_r($MyValidator->getMessage());
设置路径与语言
$path = "D:/my-validator/src/lang";// 文件夹的绝对路径
$lang = "zh-CN";// 语言目录名
$MyValidator->setPath($path)->setLang($lang);
验证参数
$data 验证数据
$data = ['account' => "zhangsan"];
$rules 验证规则
$rules = ['account' => "required|max:12"];
$messages 自定义消息
$messages = [
    'account.required' => ":attribute 是必填",
    'account.max:12'   => ":attribute 长度太长了,要小于 12",
];
$customAttributes 自定义属性
$customAttributes = ['account' => "神秘账户"];