Задать вопрос
@PHPjedi

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

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

Как правильно реализовать так, чтобы проверять сначала, поменялся ли email или нет. В форме есть также имя, фамилия. Получается, что если пользователь не затрагивал поле email, валидатор ему вернет ошибку, что такая почта уже используется. Как реализовать правильно? Rule создавать отдельно?
  • Вопрос задан
  • 67 просмотров
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
Решения вопроса 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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы