Как я могу получить уникальное правило проверки на 2 поля?Проверка достоверности формы Laravel с использованием двух полей
a. Приложение не должно позволять двум людям иметь одинаковое имя и фамилию.
Допускается, чтобы пользователи заполняли только первое имя или только фамилию. Потому что у пользователя может быть только один из них.
b. Но если пользователь вводит только первое имя (Глен), ни один другой человек в таблице не должен иметь то же самое (имя name = 'Glen' и фамилия = null). другой «Глен Смит» хорошо.
Я пробовал следующее правило. Он отлично работает, когда оба поля (имя и фамилия) не являются нулевыми:
'firstName' => 'unique:people,firstName,NULL,id,lastName,' . $request->lastName
Это правило не работает на b. когда имеется только одно поле.
Подсказка?
отлично работает из коробки :) Спасибо большое! – Warrio
при проверке формы обновления нам нужно исключить текущую запись, добавив дополнительное предложение where: -> где ('id', '<>', $ parameters [1]) и называть его так ' firstName '=> "uniqueFirstAndLastName: {$ request-> lastName}, {$ request-> id}" – Warrio