app\models\LoginAttempt::failedAttempt PHP Method

failedAttempt() public static method

public static failedAttempt ( $ip, $user )
    public static function failedAttempt($ip, $user)
    {
        $userId = $user->user_id ?? 0;
        DB::insert("INSERT INTO osu_login_attempts (ip, failed_ids)\n                VALUES (?, ?)\n                ON DUPLICATE KEY UPDATE\n                    failed_attempts = failed_attempts + 1,\n                    total_attempts = total_attempts + 1,\n                    failed_ids = CONCAT(failed_ids, ',', ?),\n                    last_attempt = CURRENT_TIMESTAMP", [$ip, $userId, $userId]);
    }

Usage Example

Example #1
0
 public function login()
 {
     $ip = Request::getClientIp();
     if (LoginAttempt::isLocked($ip)) {
         return error_popup('your IP address is locked. Please wait a few minutes.');
     } else {
         $username = Request::input('username');
         $password = Request::input('password');
         $remember = Request::input('remember') === 'yes';
         Auth::attempt(['username' => $username, 'password' => $password], $remember);
         if (Auth::check()) {
             return Auth::user()->defaultJson();
         } else {
             LoginAttempt::failedAttempt($ip, $username);
             return error_popup('wrong password or username');
         }
     }
 }
All Usage Examples Of app\models\LoginAttempt::failedAttempt