Laravel má šíleně úžasné stránkování a vše funguje opravdu dobře. Bohužel, pokud chceme stránkovat například v archivu, kde obsah filtrujeme (v adrese se projeví GET parametry), tak při kliknutí na další či předchozí stranu nám stránkovací systém všechny GET parametry jednoduše odstraní a vloží tam pouze jeden a to ten s číslem aktuální strany.

Řešení je však jednoduché. Stačí jít do view, ve kterém voláme funkci links():

{{ $items ->links() }}

V případě, že chceme zachovat všechny GET parametry, tak řádek nahradíme tímto kódem:

{{ $items ->appends(Request::except('page'))->links() }}

Poznámka: Jak jste si určitě všimli, tak zde přebíráme všechny parametry kromě parametru page. Důvod je jednoduchý, Laravel tento parametr používá pro stránkování a kdybychom mu jej přepisovali, tak by stránkování nefungovalo a byli bychom stále na jedné a té samé stránce.

Pokud chceme povolit pouze určitý GET parametr s názvem type, tak řádek nahradíme tímto kódem:

{{ $items ->appends(Request::only('type'))->links() }}