使用 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 @   树下水月  阅读(85)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示