Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Добрый день
Столкнулся с такой проблемой
Есть класс User, в нем переменная
protected static $rules = array(
'email' => 'required|min:5|email|unique:users',
'password' => 'required|min:6',
);
При создании пользователя все отрабатывает на ура
Но когда начинаешь редактировать, то соответственно валидатор ругается, что пользователь с таким эл. ящиком есть
Как мне заставить laravel что-бы при редактировании валидатор проверял уникальность поля, только если значение поменялось, а если осталось таким же, то ничего не делал?
Не в сети
1. Не валидировать модели, а валидировать пользовательский ввод (https://github.com/laracasts/Validation)
2. Сделать в модели две переменные с правилами валидации - $createRules или $updateRules например, и изменить валидирующий код соответственно.
Не в сети
Подозреваю, что unlike777 не знает о параметре к unique: unique:users,email,10 (10 — id текущего пользователя, которого нужно пропустить при проверке).
Не в сети
Спасибо, ребята
Разобрался!
Не в сети
Страницы 1