//1 - the first step make middleware  public function handle($request, Closure $next)     {         if(Auth::check()) {             $expiresAt = Carbon::now()->addMinutes(1);             Cache::put('user-is-online-' . Auth::user()->id, true, $expiresAt);         }         return $next($request);     }  // the second step is add a class into Kernel  //the third step is add a function into the User Model public function isOnline() {     return Cache::has('user-is-online-' . $this->id); }  //the last step is check user Online or offline in Laravel application @if($user->isOnline())     user is online!! @endif

Read more of this post