У меня есть разбитая на страницы коллекция в моем laravel, как показано ниже:
$data = QueryBuilder::for(Accommodation::class)
->allowedFilters([
AllowedFilter::scope('bed_count'),
AllowedFilter::scope('filter_price'),
AllowedFilter::scope('filter_date'),
AllowedFilter::scope('discounts'),
AllowedFilter::scope('name'),
AllowedFilter::exact('grade_stars'),
AllowedFilter::exact('city_id'),
AllowedFilter::exact('is_recommended'),
AllowedFilter::exact('accommodation_type_id'),
AllowedFilter::scope('accommodation_facility')
// 'name',
])
->allowedAppends(['cheapestroom'])
->allowedIncludes(['gallery','city','accommodationRooms','accommodationRooms.roomPricingHistorySearch','discounts','prices'])
->allowedSorts([
AllowedSort::custom('discount', new DiscountSort() ,'amount'),
AllowedSort::custom('price', new PriceSort() ,'price'),
])
->paginate(10);
Теперь, если я использую ->unique
на моем $data
, он вернет мне только 10 первых результатов, но не показывает другие результаты. я не хочу удалять paginate из моей коллекции, потому что это будет такой тяжелый объект для вызова, как записи 5k, и я не хочу использовать join, если это вызывает у меня другие проблемы, поэтому мой вопрос таков: возможно ли уникальноеможет быть разбито на страницы в laravel или в ресурсе, может быть ??