string('search')), )); return DestinationResource::collection( Destination::query() ->where('is_active', true) ->when($terms !== [], fn ($query) => $query->where(function ($query) use ($terms) { foreach ($terms as $term) { $query->orWhere('name', 'ilike', "%{$term}%") ->orWhere('mm_name', 'ilike', "%{$term}%"); } })) ->paginate() ); } }