Laravel 5.2 - Como desconectar um usuário de todos os seus dispositivos

Quando um usuário efetua logout de um dispositivo perticular, quero sair de todo o dispositivo em que ele efetuou login até agora. Como faço no Laravel.

Eu usei o Redis para manter o userId na sessão instalando "predis / predis": "~ 1.0"

E aqui está o meu controlador para Logon e Logout:

  public function postSignIn(Request $request)
    {       

       if (Auth::attempt(['email' => $request['email'], 'password' =>$request['password'] ]) ) {

       $redis = \Redis::connection();   
        $userId=Session::getId();
        $redis->sadd('users:sessions:'.$userId,Session::getId());
          return redirect()->route('main');

        }
        return redirect()->back();
    }



public function getLogout()
{
    $redis = Redis::connection();
    $userId=Session::getId();
    $userSessions = $redis->smembers('user:sessions:' . $userId);
    $currentSession = Session::getId();
    foreach ($userSessions as $sessionId) {
         if ($currentSession == $sessionId) {
      continue; 

            }
             $redis->srem('user:sessions:' . $userId, $sessionId);
            $redis->del('laravel:' . $sessionId);

        }
    Auth::logout();
    return redirect()->route('main');
}

É logado com êxito e também desconectado, mas não mata toda a sessão em outros dispositivos.

Como resolvo o problema?

questionAnswers(2)

yourAnswerToTheQuestion