YP-5表单验证

  1. namespace app\index\validate;
  2.  
  3. use think\Validate;
  4.  
  5. class User extends Validate
  6. {
  7. protected $rule = [
  8. 'name' => 'require|max:25',
  9. 'email' => 'email',
  10. ];
  11.  
  12. protected $message = [
  13. 'name.require' => '用户名必须',
  14. 'email' => '邮箱格式错误',
  15. ];
  16.  
  17. protected $scene = [
  18. 'add' => ['name','email'],
  19. 'edit' => ['email'],
  20. ];
  21. }

控制器中的验证代码可以简化为:

  1. $result = $this->validate($data,'User');
  2. if(true !== $result){
  3. // 验证失败 输出错误信息
  4. dump($result);
  5. }

如果要使用场景,可以使用:

  1. $result = $this->validate($data,'User.edit');
  2. if(true !== $result){
  3. // 验证失败 输出错误信息
  4. dump($result);
  5. }
上一篇:java控制访问权限


下一篇:访问控制protected是不同包中对子类可见,什么意思?