integer('per_page', 25), 1), 100); $status = trim((string) $request->query('status', '')); $paginator = $service->paginate($status === '' ? null : $status, $perPage); return ApiResponse::success([ 'items' => collect($paginator->items())->map(fn (OddsVersion $v) => AdminConfigPresenter::oddsVersionSummary($v))->all(), 'meta' => [ 'current_page' => $paginator->currentPage(), 'per_page' => $paginator->perPage(), 'total' => $paginator->total(), 'last_page' => $paginator->lastPage(), ], ]); } }