У меня есть форма настроек, где пользователи могут обновлять свою информацию.Валидатор Laravel уникален, кроме идентификатора пользователя, не работает
Мой код проверки выглядит
$rules = array(
'active' => 'required',
'email' => 'email',
'username' => "required|alphaNum|unique:users,username,{{$id}}",
'password' => 'sometimes|min:3'
);
$id
содержит идентификатор пользователя текущего пользователя.
Но я продолжаю получать сообщение об ошибке The username has already been taken.
, когда значение username
является текущим именем пользователя.
Я также попытался линию, как 'username' => "required|alphaNum|unique:users,username,".$id,
Посмотрев на [docs] (http://laravel.com/docs/4.2/validation#rule-unique), он выглядит '. '. $ Id' это столбец, в котором вы его сравниваете, - это имя пользователя, а не идентификатор пользователя. –