Иногда вы можете игнорировать данные ID
во время уникальной проверки.Например, рассмотрим экран update profile
, который включает имя пользователя, e-mail address
и местоположение.Конечно, вы захотите убедиться, что адрес электронной почты unique
.Однако, если пользователь изменяет только поле имени, а не поле электронной почты, вы не хотите, чтобы выбрасывалось validation error
, поскольку пользователь уже является владельцем адреса электронной почты.
Попробуйтеиспользовать этот подход
use Illuminate\Validation\Rule;
$this->validate($request, [
'email_ad' => [
'required',
Rule::unique('clients')->ignore($client->id),
],
]);