Paginazione pulita con il Paginator integrato

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

1 min di letturaPHP

Luigi Iadicola, Programmatore - Napoli

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 è 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.

Hai lo stesso problema in azienda?

Raccontami cosa non va e da quando. Guardo la situazione con te prima di proporre qualsiasi intervento.

RaccontameloRispondo entro un giorno lavorativo.
Argomenti:
Condividi:LinkedIn

Ricevi il prossimo articolo

Una mail per ogni articolo nuovo, nient'altro. Ti disiscrivi con un clic dal link in fondo a ogni email.