Laravel вывести если пользователь онлайн

если пользователь онлайн, то в кэш записываю его id

 $expiresAt = Carbon::now()->addMinutes(5);
 Cache::put('user-is-online-' . Auth::user()->id, true, $expiresAt);

как мне при поиске, если стоит чекбокс Онлайн в запросе проверить, находится ли пользователь онлайн, если да, то выводить только онлайн

$users = User::with('attributes');

if ($request->has('online') && $request->online == 1){

}
$users->where('id','!=', Auth::user()->id);

$users =  $users ->orderBy('date_top','desc')
                ->orderBy('date_premium','desc')
                ->orderBy('id','desc')
                ->get();

return response()->json($users);

Ответы (0 шт):