2017-03-16 19 views
0

私はカスタムログインページを作成しようとするけど、エラーlaravel 5.2カスタムログイン

Undefined index: password

私のコントローラのコード

$this->validate($Request, [ 
     'Email' => 'required', 
     'password' => 'required', 
     ]); 
     $email = $Request['Email']; 
     $password  = md5($Request['password']); 
     $login = new login(); 
     $login = login::where('Email', $email); 
     if(empty($password)) 
     { 
      return('404'); 
     } 
     if(Auth::attempt(['Email' => $Request->input('Email'), 'Password' =>$password])) 
     { 
      return ('ok'); 
     } 
     return ('no'); 

いずれかが私のカスタムログイン

を作成するのに役立ちました

これは私の新しいコードです

012私は未定義ゴア

が、再び:: passsword

public function logincheck(Request $request) 
    { 
     $this->validate($request, [ 
     'Email' => 'required', 
     'password' => 'required', 
     ]); 
     $email = $request->Email; 
     $password  = md5($request->get('password')); 
     if(Auth::attempt(['Email' => $request->get('Email'), 'Password' =>md5($request->get('password'))])) 
     { 
      return ('ok'); 
     } 
     return ('no'); 
    } 
+0

あなたのフォームを表示します。入力フィールドの名前は正確に一致する必要があります。大文字と小文字が区別されます – Christophvh

答えて

1

あなたのエラーは、配列としてリクエストを処理している

$Request['password'] 

から来ています。それはオブジェクトです。あなたが適切にLaravelのチュートリアルに従うならば、あなたはパスワードをハッシュするmd5を必要としません。また

public funciton login(Request $request) 
{ 
    $password = $request->password; 
    //or use the global helper 
    $password = request('password'); 


    //Attempt login 
    if(Auth::attempt(['Email' => $request->get('Email'), 'Password' =>$password])) 
    { 
     return ('ok'); 
    } 
} 

を行います。 Auth::attemp()はあなたのためにそれをハッシュします

+0

もう一度同じエラーが表示される – Saran

+0

コードを更新してください。エラーの原因がわかります。 – EddyTheDove

+0

パブリック関数logincheck(要求$リクエスト) {\tの$ this - >検証($要求、[ '必要' 'メール' => => 'パスワード' 'が必要'、 \t])。 \t $ email = $ request-> Email; \t $ password = md5($ request-> get( 'password')); \tもし(Auth :: attempt(['Email' => $ request-> get( 'Email')、 'Password' => md5($ request-> get( 'password')))))) \t { \t \t return( 'ok'); \t} \t return( 'no'); } – Saran