TP5:验证器的封装——5

TP5的独立验证器如图所示:

$validate = new Validate([
    'name'  => 'require|max:25',
    'email' => 'email'
]);
$data = [
    'name'  => 'thinkphp',
    'email' => '[email protected]'
];
if (!$validate->check($data)) {
    dump($validate->getError());
}

现在我们把验证器的封装一下,因为每次调用都要NEW 一个VALIDATE对象,很麻烦

如果验证器的封装,每次创建一个改验证器,需要的可以用,复用也方便

首先新建一个BaseValidata继承Validate,并写下面的goCheck方法,为了实例验证器时调用,当然自定义的验证方法也可以写到BaseValidata中。

当我们要验证ID时,新建idValidate继承BaseValidate类,把验证规则写到$rule中

当我们要用到这个验证器时,就回到开头那里,直接调用就行了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章