未调用IDMustPostiveInt验证器

来源:4-6 自定义验证规则

野生Monk3y

2019-11-18

IDMustPostiveInt 文件

class IDMustBePostiveInt extends Validate
{
    protected $rule = [
        'id'    => 'required|isPostiveInteger',
    ];

    /**
     * @param array $value 传入待验证的数据
     * @param string $rule 验证规则
     * @param string $data 原始数据
     * @param string $field
     * @return void
     */
    protected function isPostiveInteger($value,$rule='',$data='',$field='')
    {
        if($value){

        }else{

        }
    }
}

控制器 Banner


        $validate   = new IDMustBePostiveInt();
        $data       = ['id'=>$id];
        $result     = $validate->batch()->check($data);
        if($result){

        }else{

        }

我有在 $validate 接收对象处做断点, $result处做断点, 验证器中也做了断点. 但是在$validate处做断点调试, 跳到下一个断点的时候, 直接跳到$result断点处, 根本没有走IDMustBePostiveInt 文件. 这是为何?
确定有use app\api\validate\IDMustBePostiveInt;

写回答

1回答

7七月

2019-11-18

验证器里面打断点了吗?

0
6
野生Monk3y
回复
7七月
没有修改. 有可能是IDE的问题, 因为重新做了一个TP框架, 版本对应, 再写上述代码就没有问题了. unbelieveable!
2019-11-24
共6条回复

微信小程序电商实战 从前端到后端的全流程精讲

全栈工程师/前后端都讲/架构思想/ RESTFul API、MySQL表设计

4818 学习 · 4382 问题

查看课程