Paginazione pulita con il Paginator integrato — articolo

> Paginazione pulita con il Paginator integrato

Pillar article sul Paginator che gestisce offset, limit, pagina corrente e link di navigazione.

Luigi Iadicola
~1 min lettura
#Paginazione #Backend #UX
Paginazione pulita con il Paginator integrato
Paginazione pulita con il Paginator integrato

Paginazione senza calcoli manuali

Il Paginator integrato si occupa di tutto: calcola offset e limit dalla pagina corrente, genera i link di navigazione e si integra con ActiveQuery tramite il metodo paginate(). Non serve fare matematica nel controller.

L uso tipico e una riga: Article::query()->where(...)->paginate($perPage, $currentPage). Il risultato include sia i record della pagina sia i metadati per il rendering dei controlli di navigazione nella view.

Cosa gestisce

  • Calcolo automatico di offset e limit
  • Conteggio totale dei record
  • Pagina corrente, totale pagine, link prev/next
  • Integrazione diretta con ActiveQuery

Per la maggior parte delle liste, la paginazione si riduce a due righe: una nel controller e una nella view. Pulito e senza overhead.

altri articoli