Laravel проверка не относится к функции softdelete - PullRequest
0 голосов
/ 14 марта 2020

Я пытаюсь создать собственный код валидатора ниже:

        //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', которая уже удалена; валидатор все равно потерпит неудачу и вернет ноль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...