请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

未调用IDMustPostiveInt验证器

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回答

验证器里面打断点了吗?

0 回复 有任何疑惑可以回复我~
  • 提问者 野生Monk3y #1
    打了的  但是未进入。
    追了一下代码,发现命名空间跟实际调用域名空间不一致。
    该问题解决后,
    自定义的验证方法未执行。就是isPostiveInt没有起作用
    回复 有任何疑惑可以回复我~ 2019-11-18 23:02:12
  • 提问者 野生Monk3y #2
    我尝试再用一下5.0.7的初始版本做一下吧.  我觉得应该是loader有问题.
    回复 有任何疑惑可以回复我~ 2019-11-18 23:25:06
  • 7七月 回复 提问者 野生Monk3y #3
    这个自定义验证器如果说所有的都不生效,那可能是版本问题,如果只是这个,那不应该是版本的问题。
    回复 有任何疑惑可以回复我~ 2019-11-18 23:27:36

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信