2016-05-24 22 views
0

おはようございます!LaravelとJqueryの検証:メールがあるかどうかを確認する方法

jqueryバリデーションプラグインを使用していますが、電子メールが存在するかどうかを確認する質問があります。

私はJSでこれを持って、私はPHPで次のエラーが表示さ

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

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

私は研究を続けることができます。 – jc1992

関連する問題