使用 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的打印信息

posted @ 2022-01-25 18:05  树下水月  阅读(73)  评论(0编辑  收藏  举报