2016-09-13 10 views
-2

私は私の要求(Laravelの要求の検証)に次のコードを使用して、私はログイン資格情報は、ユーザーテーブル「間違ったメール/ IDと一致しない場合は検証エラーを表示したい間違った電子メール/パスワードのメッセージlaravel 5

public function rules() 
{ 
    return [ 
     'email'=>'required|email', 
     'password'=>'required' 
    ]; 
} 

public function messages() 
{ 
    return [ 
     'email.required' => 'Please enter email ', 
     'email.email' => 'Please enter valid email ', 
     'password.required' => 'Enter your password.', 
    ]; 
} 

を提出ここではコードを書くことができますか、またはコントローラのコードをどのように書くべきですか?

ありがとうございました。ここで

答えて

5

あなたはこれを試すことができます。

public function rules(){ 
    return [ 
     'email'=>'required|email|exists:users', 
     'password'=>'required' 
    ]; 
} 

public function messages(){ 
    return [ 
     'email.required' => 'Please enter email ', 
     'email.exists' => 'Email not registered', 
     'email.email' => 'Please enter valid email ', 
     'password.required' => 'Enter your password.', 
    ]; 
} 

とコントローラでは:

$validator = $this->rules($request_data); 
if($validator->fails()){ 
    return redirect()->back()->withErrors($validator)->withInput(); 
} 
else{ 
    if (Auth::attempt(['email' => $email, 'password' => $password])) { 
    //login successful 
    } 
    else{ 
    return Redirect::back() 
      ->withInput() 
      ->withErrors([ 
       'password' => 'Incorrect password!' 
      ]); 
    } 
} 
関連する問題