2016-05-24 3 views
0

Спокойной ночи!Проверка Laravel и JQuery: Как проверить, существует ли электронная почта

Я использую плагин проверки jquery, и у меня есть вопрос проверить, существует ли почта.

У меня есть это на JS

email: { 
      required: true, 
      email: true, 
      remote: { 
      url: "comprobarEmail", 
      type: "get",    
     } 
     }, 

Я получаю следующее сообщение об ошибке в PHP

in_array() expects at least 2 parameters, 1 given 

Мой PHP код

public function checkEmail() 
{ 
    $user = User::all()->lists('email'); 
    if (in_array(Input::get('email'), $user)) { 
     return Response::json(Input::get('email').' is already taken'); 
    } else { 
     return Response::json(Input::get('email').' Username is available'); 
    } 
} 

ответ

1

Вам не нужно получить полный список электронных писем - вы можете проверить, существует ли электронное письмо прямо в вашем запросе (приведено в действие Eloquent ORM):

public function checkEmail() 
{ 
    $user = User::all()->where('email', Input::get('email'))->first(); 
    if ($user) { 
     return Response::json(Input::get('email').' is already taken'); 
    } else { 
     return Response::json(Input::get('email').' Username is available'); 
    } 
} 
+0

Спасибо @Denis, это работает правильно, но теперь я не могу отправить форму. – jc1992

+0

@jcsa, что процесс (отправка формы) не реализован в коде, показанном выше, это просто проверка AJAX. Я полагаю, что логика формы находится в вашем JS? –

+0

Okey, я могу продолжить исследования. – jc1992

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