емейл. В валидаторе пишу unique:users. Но если емейл оставляю неизменным, тогда валидатор кричит, что поле не уник. Можно убрать unique:users, тогда со слоя бд прилетит эксепшн (email - уникальный ключ), который спасет от повторов, но это совсем не ок поведение. Как элегантно решать эту проблему?
Не отправляй емайл, если не хочешь его менять🌚
'email' => 'unique:table,email_column_to_check,'.auth()->id() типа такого?
о, то что нужно, спасибо!
Так лучше читается: Rule::unique('users', 'email')->ignoreModel($this->route('user'));
ignore внутри проверяет на модель и сам использует ignoreModel
В ларе способов сделать одно и то же масса) каждому свое🌚
Обсуждают сегодня