input('per_page', 12); $impactVoices = Voice::query() ->ofType('impact') ->published() ->ordered() ->paginate($perPage) ->withQueryString(); return Inertia::render('voice-of-impact', [ 'impactVoices' => [ 'data' => VoiceResource::collection($impactVoices->items())->resolve(), 'meta' => [ 'current_page' => $impactVoices->currentPage(), 'last_page' => $impactVoices->lastPage(), 'per_page' => $impactVoices->perPage(), 'total' => $impactVoices->total(), 'from' => $impactVoices->firstItem(), 'to' => $impactVoices->lastItem(), ], 'links' => [ 'first' => $impactVoices->url(1), 'last' => $impactVoices->url($impactVoices->lastPage()), 'prev' => $impactVoices->previousPageUrl(), 'next' => $impactVoices->nextPageUrl(), ], ], ]); } }