tp5表单验证

首先建立User验证类,放在模块目录下面,和controller,model,view同级目录

例如:

  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. }
posted @ 2020-09-22 16:24  summer°  阅读(243)  评论(0编辑  收藏  举报