Validate自定义规则只能使用字符串

浏览:625 发布日期:2019/12/18 分类:ThinkPHP6专区
tp5应该是没有类型限制,tp6应该是加了类型限制,直接写数字会报错.            $signInData = input('post.');
            $rule       = [
                'sLoginId'  => 'require|length:2,20',
                'sLoginPwd' => 'require|length:6,18'
            ];
            $msg        = [
                'sLoginId.require'  => 400,
                'sLoginId.length'   => 400,
                'sLoginPwd.require' => 401,
                'sLoginPwd.length'  => 401,
            ];
            $validate   = \think\facade\Validate::rule($rule);
            $validate->message($msg);
            $result     = $validate->check($signInData);

            if (!$result) {
                $res['et']   = 'C';
                $res['code'] = $validate->getError();
            }
[message:protected] => Argument 1 passed to think\Validate::parseErrorMsg() must be of the type string, int given, called i
最佳答案
评论( 相关
后面还有条评论,点击查看>>