- namespace app\index\validate;
- use think\Validate;
- class User extends Validate
- {
- protected $rule = [
- 'name' => 'require|max:25',
- 'email' => 'email',
- ];
- protected $message = [
- 'name.require' => '用户名必须',
- 'email' => '邮箱格式错误',
- ];
- protected $scene = [
- 'add' => ['name','email'],
- 'edit' => ['email'],
- ];
- }
控制器中的验证代码可以简化为:
- $result = $this->validate($data,'User');
- if(true !== $result){
- // 验证失败 输出错误信息
- dump($result);
- }
如果要使用场景,可以使用:
- $result = $this->validate($data,'User.edit');
- if(true !== $result){
- // 验证失败 输出错误信息
- dump($result);
- }