前言
tips:如果本文对你有用,请爱心点个赞,提高排名,让这篇文章帮助更多的人。谢谢大家!比心❤~
如果解决不了,可以在文末加我微信,进群交流。
请求参数
{
"data": {
"material_id": 2566381,
"num": -1
}
}
Easyswoole验证器Validat中,没有判断参数大于0的验证。notEmpty()
integer()
min(0)
,均无法判断到参数为0的情况。但是可以利用func
方法在闭包函数中自定义判断,并返回错误信息。
$v = new Validate();
$v->addColumn("material_id", "材料ID")->required()->notEmpty()->integer()->min(1);
$v->addColumn("num", "材料数量")->required()->func(function($param,$key){
$flag = $param instanceof \EasySwoole\Spl\SplArray && $key == 'num' && $param[$key] > 0;
if($flag !== true){
return "材料数量需大于0!";
}
return true;
});
测试结果如下图:
有问题请添加个人微信:【mengyilingjian】,进群一起技术讨论。添加时请备注来意,谢谢!