orderBy('accessed_at', 'desc'); if (!empty($filters['type'])) { $query->whereHas('user', fn($q) => $q->where('type', $filters['type'])); } if (!empty($filters['date_from'])) { $query->whereDate('accessed_at', '>=', $filters['date_from']); } if (!empty($filters['date_to'])) { $query->whereDate('accessed_at', '<=', $filters['date_to']); } return $query->paginate($perPage); } }