使用 easyswoole的 validate组件进行自定义验证的使用方法介绍
框架 3.4.x
及以上版本自带 validate
组件,所以不需要单独安装。3.4.x
之前的版本请单独安装,安装方法如下:
composer require easyswoole/validate
当前我的easyswoole 版本为3.4.6
当前验证name 是否有重复 官网的文档写的真的很垃圾,再次吐槽一下,反正我是没用起来,一直报错,以下为示例代码。
// 要验证的数据
$params= [
'name' => 'easyswoole'
];
$rules = [
];
$messages = [
];
// 验证字段的别名
$alias = [];
// 组装快速验证
$validate = \EasySwoole\Validate\Validate::make($rules, $messages, $alias);
//自定义验证字段名称名称是否有重复的
$validate->addColumn('name')->func(function ($value, $key) use ($params) {
$info = ''; //此处可以为数据库查询
if (!empty($info)) {
return false;
} else {
return true;
}
}, $params['name'] . 'XXX');
// 验证结果
$check_result = $validate->validate($params);
if (!$check_result) {
var_dump( $validate->getError()->__toString() );
}
运行上面的代码 会输出 nameXXX的打印信息