where('status', 1); $keyword = trim((string) ($input['keyword'] ?? '')); if ($keyword !== '') $query->matching('name', '%' . mb_substr($keyword, 0, 120) . '%'); $fields = $type === 'package' ? ['id', 'name', 'sku_id', 'buckets', 'price_cents'] : ['id', 'name']; return $query->select($fields)->orderByDesc('id')->limit(50)->get()->toArray(); } }