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中
當我們要用到這個驗證器時,就回到開頭那裏,直接調用就行了