@PHPjedi

Как реализовать валидатор правильнее?

Есть страница "изменить данные аккаунта". На поле "эл. почты" висит проверка
'email' => ['required', 'string', 'max:255', 'unique:users']
.

Как правильно реализовать так, чтобы проверять сначала, поменялся ли email или нет. В форме есть также имя, фамилия. Получается, что если пользователь не затрагивал поле email, валидатор ему вернет ошибку, что такая почта уже используется. Как реализовать правильно? Rule создавать отдельно?
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
mad_maximus
@mad_maximus
'email' => ['required', 'string', 'max:255', 'unique:users,email,' . Auth::id()]


UPD: в документации описаны все правила https://laravel.com/docs/7.x/validation#rule-unique
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы