Wat ga je maken?
Je overzichtspagina laat nu álle artikelen zien. Straks staan er 200 in je database en duurt het laden een eeuw. Je splitst de lijst op in pagina's met onderaan nette knoppen (1 2 3 … Volgende).
Waarom is dit nuttig?
Elke klantwebsite met een nieuws-, blog- of productoverzicht heeft dit nodig. Het is ook de snelste manier om te leren hoe Laravel omgaat met de query string (?page=2).
>get() door >paginate(9).{{ $posts->links() }}.# Snel 30 nep-artikelen maken om mee te testen
php artisan tinker >>> App\Models\Post::factory()->count(30)->create();
# De pagination-views naar je eigen project kopiëren zodat je ze kunt stylen
php artisan vendor:publish --tag=laravel-pagination
# resultaat: resources/views/vendor/pagination/*.blade.php
>simplePaginate(9) geeft alleen "Vorige / Volgende" — lichter en soms mooier.{{ $posts->onEachSide(1)->links() }} bepaalt hoeveel paginanummers je naast het huidige ziet.all() in plaats van paginate().withQueryString().?page=3).