2.4新增DcFormValidate函数动态获取表单字段定义的验证规则,支持验证场景 - $fields = DcFormItems([
- 'user_name' => [
- 'order' => 0,
- 'type' => 'text',
- 'value' => $data['user_nice_name'],
- 'required' => true,
- 'disabled' => true,
- 'maxlength' => 30,
- 'validate' => 'require|length:0,30',
- 'scene' => 'save',
- ],
- 'user_tag' => [
- 'order' => 0,
- 'type' => 'text',
- 'value' => $data['user_tag'],
- 'maxlength' => 60,
- 'validate' => 'require',
- 'scene' => 'save,update',
- ],
- 'user_sign' => [
- 'order' => 0,
- 'type' => 'text',
- 'value' => $data['user_sign'],
- 'maxlength' => 120,
- 'validate' => 'require',
- 'scene' => 'save,update,reister',//多个用逗号分隔
- ],
- ]);
- //返回所有表单验证规则
- $rulesAll = DcFormValidate($fields);
- //返回验证场景为update的表单验证规则
- $ruleUpdate = DcFormValidate($fields,'update');
- //表单验证所有规则
- $validate = new \think\Validate($rulesAll);
- dump($validate->check($data));
- //表单验证UPDATE场景
- $validate = new \think\Validate($ruleUpdate);
- dump($validate->check($data));
复制代码
|