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中

當我們要用到這個驗證器時,就回到開頭那裏,直接調用就行了

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