使用 sometimes() 方法,比如:
$validator = validator($data,
[
'subject' => 'required_if:type,file'
]
);
$validator->sometimes('subject', 'min:10', function($data){
return $data->type == 'file';
});複製程式碼
上面的例子中,validator 只會在 type 為 file 的情況下執行 min:10 的驗證規則。當然,在 sometimes() 方法中,你是可以在第一和第二個引數通過陣列傳入多個驗證欄位和驗證規則:
$validator->sometimes(['name', 'email'], 'required', function($data){
return $data->age < 16;
});複製程式碼
或者這樣:
$validator->sometimes(['teacher_email', 'parent_email'], 'required|email', function($data){
return $data->age < 16;
});複製程式碼
覺得我分享的文章對你有幫助或者對內容有什麼異議,請聯絡微信公眾號:範小二