2014-10-15 3 views
0

Я использовал проверку Laravel формы для формы валидации:Laravel Вопрос проверки формы при редактировании формы?

$rules = array(
    'user_name' => 'required|min:3|max:20|unique:users', 
    'email' => 'required|email|max:50|unique:users', 
    'mobile' => 'required' 
); 

это хорошо работает на некоторых вещь добавить. но когда я собираюсь редактировать уникальным: пользователи часть заданная ошибка «уже была взята», поэтому, как написать подтверждение для проверить исключить строку редактирования.

Если я написал так, это сработает?

$rules = array(
    'user_name' => 'required|min:3|max:20|unique:users,'.$id, 
    'email' => 'required|email|max:50|unique:users,'.$id, 
    'mobile' => 'required' 
); 

ответ

0

@ user3099298 Ваш второй комплект кода выглядит хорошо.

$rules = array(
    'user_name' => 'required|min:3|max:20|unique:users,user_name,' . $user_id, // $user_id = Currently being edited user id. 
    'email' => 'unique:users,email_address,' . $user_id, // $user_id = Currently being edited user id. 
    'mobile' => 'required', 
); 

Я добавил имена столбцов в правила - возможно, вы можете попробовать это.

Пожалуйста, проверьте здесь documentation

Где они объясняют, как игнорировать некоторые правила, предоставляя ID.

Смежные вопросы