验证器

Controller类的validate方法验证

validata目录下定义一个验证器类,如:Login

class Login extends Validate
{
    protected $rule = [
        'username'  =>  'require|alphaDash',
        'password'  =>  'length:4,25',
    ];

    protected $message = [
        'username.require'      =>  '用户名必须',
        'username.alphaDash'    =>  '用户名格式错误啦',
        'password'              =>  '密码长度不符合4-25个字符',
    ];
}

 

控制器中的validate方法验证

$param = Request::param();

        $rule = 'app\demo\validate\Login';
        $result = $this->validate($param,$rule);

        //validate不需要传入$message,可以自动调用Login验证器类中的$message,如果出错,返回错误信息,如果没有出错,返回true


        if (true !== $result) {   //判断true或false用 === 或 !==
            $this->error($result);
        }   

  

posted @ 2018-08-30 10:23  254980080  阅读(201)  评论(0编辑  收藏  举报