perPage($request, 'per_page', 10, 100); $page = $this->page($request); $paginator = JackpotPoolAdjustment::query() ->where('jackpot_pool_id', $pool->id) ->with('adminUser:id,username,name') ->orderByDesc('id') ->paginate($perPage, ['*'], 'page', $page); return ApiResponse::success([ 'items' => $paginator->getCollection() ->map(fn (JackpotPoolAdjustment $row) => $this->adjustmentRow($row)) ->values() ->all(), 'total' => $paginator->total(), 'page' => $paginator->currentPage(), 'per_page' => $paginator->perPage(), ]); } }