Я пытаюсь создать собственный код валидатора ниже:
//add validation to check if class_name and tenant_id combination is unique or not
$validator = Validator::make($data, [
'class_name' => [
'required',
Rule::unique('groups','class_name')->where(function ($query) {
return $query->where('tenant_id', Session::get('tenantId'));
}),
],
]);
if ($validator->fails()) {
return null;
}
вышеуказанный код работает. Но валидация не учитывает функцию мягкого удаления Laravel, т. Е. Если новые данные имеют имя_класса 'Class 10 A' и существует запись в группах с именем_класса 'Class 10 A', которая уже удалена; валидатор все равно потерпит неудачу и вернет ноль.