@if ($paginator->hasPages()) @php $currentPage = $paginator->currentPage(); $lastPage = $paginator->lastPage(); $delta = 2; $pages = [1]; // Add pages around current page for ($i = max(2, $currentPage - $delta); $i <= min($lastPage - 1, $currentPage + $delta); $i++) { $pages[] = $i; } // Add last page if not 1 if ($lastPage > 1) { $pages[] = $lastPage; } // Remove duplicates $pages = array_unique($pages); sort($pages); @endphp @endif