where('last_activity', '>=', now()->subMinutes(5)) ->whereNotNull('user_id') ->orderBy('last_activity', 'desc') ->with('user'); $sessions = (clone $baseQuery)->limit(5)->get(); $onlineCount = (clone $baseQuery)->count(); return view($this->view, [ 'sessions' => $sessions, 'onlineCount' => $onlineCount, ]); } public static function canView(): bool { return auth()->user()->hasPermission('admin.widgets.active_users'); } }