2013-11-18 2 views
1

Это мой первый раз, используя Laravel 4. Я отправляю некоторые данные. На вкладке есть электронное письмо. Я пытаюсь проверить, существует ли это уже или нет. Если это произойдет, это приведет к ошибке. Но он говорит, что в моем столе нет такого столбца.Laravel 4 validation говорит, столбец не найден

Вот мой код:

$rules = array(
     'email' => array('required', 'email', 'unique:users, user_email'), 
     'password' => array('required', 'min:7', 'unique:users, user_password') 
    ); 
$validation = Validator::make(Input::all(), $rules); 
    if($validation->fails()) 
{ 
    $messages = $validation->messages(); 

    dd($messages); 
} 

Мое имя таблицы пользователей и имя столбца user_email и user_password. Имя поля ввода - это адрес электронной почты.

+1

У меня все еще нет большого опыта работы с L4, хотя вы считали, что хотите стереть это пространство между запятой и 'user_email' /' user_password'? В документации, которую я читаю, нет такого пространства. – Daedalus

+0

@Daedalus, позвольте мне проверить. –

+0

Большое спасибо. Задача решена. –

ответ

2

Чтение документации по validation rules, я не вижу промежутков между именами столбцов и информацией о столбцах. Возможно, что пробелы не удаляются из данных, и это, вероятно, послужит причиной вашей ошибки. Удалите проблемы с интервалом, и он должен работать: unique:users,user_email,etc.

(Обратите внимание, что это расширенный ответ, основанный на моем комментарии, который решил проблему пользователя).

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