2014-01-16 6 views
0

Я использую последнюю версию рамки laravel, и я хочу установить поля класса проверки, такие как электронная почта, поля unique.Laravel 4 Уникальные значения

Это правило ниже работает неправильно.

Мое правило:

$rules = array(
      'name'  => 'required', 
      'email'  => 'required|email|unique:email', 
      'nerd_level' => 'required|numeric' 
); 

я хочу иметь уникальный электронный адрес для регистрации пользователей.

+0

Что происходит, когда вы пытаетесь проверять? – Ir1sh

+0

И как вы собираетесь проверить? – Ir1sh

+0

@ Ir1sh. я хочу запретить пользователю зарегистрировать дубликат email address.email должен быть уникальным в базе данных и зарегистрировать форму –

ответ

3

Первое поле после уникального: должно быть именем таблицы, а второе поле должно быть именем столбца, если вы хотите его указать, если вы не укажете его, то будет использовано имя с именем ввода. http://laravel.com/docs/validation#rule-unique

Попробуйте это где пользователь этого имя таблицы вы хранящие пользователь в

$rules = array(
      'name'  => 'required', 
      'email'  => 'required|email|unique:Users', 
      'nerd_level' => 'required|numeric' 
); 

, если вы хотите, чтобы указать использование электронной почты поля это

$rules = array(
       'name'  => 'required', 
       'email'  => 'required|email|unique:Users,email', 
       'nerd_level' => 'required|numeric' 
    ); 
+0

спасибо. Я получаю эту ошибку сейчас. ' SQLSTATE [42S02]: Базовая таблица или точка зрения не найдены: 1146 Таблица« laravel.Users »не существует (SQL: выберите count (*) в качестве агрегата от Пользователей, где e-mail = test @ test. com) ' –

+0

Каково имя таблицы, в которой вы сохраняете своих пользователей? – Ir1sh

+0

, если он называется пользователями, тогда попробуйте без колпачков, если он не называется пользователями, введите то, что называется – Ir1sh

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