2016-12-30 12 views
0

エラー時にフラッシュ通知を表示するログインページがあります。ユーザー1.when突然機能のフラッシュ通知が動作しなくなった

が彼/彼女の電子メールIDを確認していない:以下

はフラッシュ通知を示した上でエラーです。 2.ユーザーが間違ったログイン資格情報を入力する。

それが罰金数日前に働いていたが、今、それは誤り

undefined index password

私のロジックを示しています。問題はここにある

public function postSignIn(Request $request) 
    { 

     $this->validate($request,[ 

       'loginEmail'=> 'required' , 
       'loginPassword' => 'required' 

       ]); 


     $remember = $request->input('remember_me'); 

     $user=User::where('email', $request['loginEmail'])->first(); 


     if(Auth::attempt(['email'=>$request['loginEmail'], 'password' => $request['loginPassword'],'confirmed'=>1],$remember)) 
     { 




      //return redirect()->route('myplace'); 
      return redirect()->route('myplace',['username' => $user->username]) ; 
     } 
     if(Auth::attempt(['confirmed'=>0])) 
     { 
\Session::flash('message','Please verify your email!'); 
     \Session::flash('alert-class', 'alert-warning'); 
     return redirect()->back(); 
     } 
     if(!Auth::attempt(['email'=>$request['loginEmail'], 'password' => $request['loginPassword']])) 
     { 
     \Session::flash('message','Login credentials are wrong!'); 
     \Session::flash('alert-class', 'alert-warning'); 
      return redirect()->back(); 
      } 


    } 
+0

完全なエラーメッセージを確認してください。クラスと行によってエラーが発生します。 –

+0

@AlexeyMezenin正確なエラー:/home/aksoutco/public_html/laravel/vendor/laravel/framework/src/Illuminate/Auth/EloquentUserProvider.phpライン116でErrorException: 未定義のインデックス:パスワード –

答えて

0

を:

あなたが使用することはできません
if(Auth::attempt(['confirmed'=>0])) 

attempt()パスワードを渡すことなく。コードの後半で使用する同じコードを使用してください:

Auth::attempt(['email'=>$request['loginEmail'], 'password' => $request['loginPassword']]) 
+0

私が試した: 場合(認証: :$ request ['loginPassword']、 'confirmed' => 0]))しかし、何が起こったのかは私がログインしていてはならないことです電子メールが確認されないので起こる –

+0

いいえパッケージはありません。 –

+0

あなたはユーザーのメールを持っているので、あなたは '$ user = User :: where( 'email'、$ request ['loginEmail']) - > first();'というメールでDBからユーザを取得できます。それが確認されたかどうか。 DB構造は表示されませんが、コードは次のようになります。 'if($ user-> confirmed == 1)' –

関連する問題