getParams(); $params['published'] = 1; $sort = $pagerQuery->getSort(); $page = $pagerQuery->getPage(); $limit = $pagerQuery->getLimit(); $giftRepo = new PointGiftRepo(); $pager = $giftRepo->paginate($params, $sort, $page, $limit); return $this->handleGifts($pager); } protected function handleGifts($pager) { if ($pager->total_items == 0) { return $pager; } $baseUrl = kg_cos_url(); $items = []; foreach ($pager->items->toArray() as $gift) { $gift['cover'] = $baseUrl . $gift['cover']; $items[] = [ 'id' => $gift['id'], 'name' => $gift['name'], 'cover' => $gift['cover'], 'details' => $gift['details'], 'type' => $gift['type'], 'point' => $gift['point'], 'redeem_count' => $gift['redeem_count'], ]; } $pager->items = $items; return $pager; } }