Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 14.09.2014 22:10:53

Проблема валидации пользователей при редактировании

Добрый день

Столкнулся с такой проблемой
Есть класс User, в нем переменная

protected static $rules = array(
    'email' => 'required|min:5|email|unique:users',
    'password' => 'required|min:6',
);

При создании пользователя все отрабатывает на ура
Но когда начинаешь редактировать, то соответственно валидатор ругается, что пользователь с таким эл. ящиком есть

Как мне заставить laravel что-бы при редактировании валидатор проверял уникальность поля, только если значение поменялось, а если осталось таким же, то ничего не делал?

Не в сети

#2 15.09.2014 07:32:17

Re: Проблема валидации пользователей при редактировании

1. Не валидировать модели, а валидировать пользовательский ввод (https://github.com/laracasts/Validation)
2. Сделать в модели две переменные с правилами валидации - $createRules или $updateRules например, и изменить валидирующий код соответственно.

Не в сети

#3 15.09.2014 09:51:08

Re: Проблема валидации пользователей при редактировании

Подозреваю, что unlike777 не знает о параметре к unique: unique:users,email,10 (10 — id текущего пользователя, которого нужно пропустить при проверке).

Не в сети

#4 16.09.2014 06:51:42

Re: Проблема валидации пользователей при редактировании

Спасибо, ребята
Разобрался!

Не в сети

Подвал раздела