2017-06-06 8 views
0

新しいLaravelに追加しました。私はセッションを使って失敗したログイン試行のカウンタを設定しようとしています。しかし、私はそれを動作させることができませんでした。ここで私のUserControllerが登録、ログイン、ログアウトを処理しています。私は、2次の失敗したログイン試行にインクリメントれることは決してありませんLaravel 5.4カスタムセッション変数を設定して増やす

public function postSignIn(Request $request) 
{ 
    $failedAttempt = Session::get('FailedAttempts'); 
    if(!isset($failedAttempt)) $failedAttempt = 0; 

    $this->validate($request, [ 
     'email' => 'required', 
     'password' => 'required' 
    ]); 
    if (Auth::attempt(['email' => $request['email'], 'password' => 
      $request['password'], 'active' => 1])) { 
     return redirect()->route('dashboard'); 
    } else { 
     $failedAttempt++; 
     Session::put('FailedAttempts', $failedAttempt); 
     dd("Counter: " . $failedAttempt); //<- Always 1!!! 
    } 

$failedAttemptログインの失敗よりも多くがある場合はCAPTCHAを使用するために、ログインフォームや力のユーザーからアクセスできるグローバル変数を、持っていたいです。私は試しましたSession::set('FailedAttempts', $failedAttempt);session(['FailedAttempts' => $failedAttempt]);まだ運がない

答えて

0

あなたはいつか間違いを犯していると確信しています。私はまだ知らないが、私の解決策はSession::save()を使用していた

https://laracasts.com/discuss/channels/eloquent/how-to-set-a-session-variable?page=1 
関連する問題