2016-11-28 2 views
-1

Я новичок в Lumen (Laravel). Я хочу подтвердить, если электронная почта уже сделана, следуя документации Lumen.Как подтвердить, если электронная почта уже сделана с использованием Lumen?

$this->validate($request, [ 
     'email' => 'required|unique:borrower|max:255', 
     //'mobile' => 'required|unique:borrower|max:255' 

    ]); 

Если я выполняю следующую строчку в почтальоне, она показывает, как 422 необработанная сущность.

Как я могу проверить, уже ли отправлено письмо через Lumen и отображено сообщение об ошибке? Спасибо за помощь!

+0

Перед тем, как задать вопрос, обязательно обращайтесь к документации. – Kyslik

ответ

1

для вставки новой записи

function validateUser($request){ 
    $validator = Validator::make($request->all(), [ 
     'email' => 'bail|required|email|unique:borrower,email', 
    ]); 
    return $validator; 
} 

Для Обновление

function validateUser($request){ 
    $validator = Validator::make($request->all(), [ 
     'email' => 'bail|required|email|unique:borrower,email,'.$request->id.',id', 
    ]); 
    return $validator; 
} 

Объединяя оба

function validateUser($request){ 
    $id = isset($request->id) ? ','.$request->id.',id':''; 
    $validator = Validator::make($request->all(), [ 
     'first_name' => 'required', 
     'email' => 'bail|required|email|unique:borrower,email'.$id, 
    ]); 
    return $validator; 
} 

После этого вы можете передать $validator, чтобы отобразить все ошибки.

Залог: bail проверяет первое условие, в случае сбоя он не будет проверять наличие валидации или уникальных проверок.

3

Есть ли borrower имя вашей таблицы, в которой должно быть уникальным электронное письмо?

Согласно документации:

уникально: таблица, столбец, за исключением того, idColumn

Поле под проверки должно быть уникальным в данной таблице базы данных. Если параметр column не указан, будет использовано имя поля.

Задание пользовательского имени столбца:

'email' => 'unique:users,email_address' 

https://laravel.com/docs/5.2/validation#rule-unique

+0

Ya, заемщик - это имя таблицы –

+1

И является ли 'электронная почта 'полем? – fire

+0

email - это имя поля –

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