@php $currentPage = $paginator->currentPage(); $lastPage = $paginator->lastPage(); if ($lastPage <= 7) { $pages = range(1, $lastPage); } elseif ($currentPage <= 3) { $pages = [...range(1, 4), $lastPage]; } elseif ($currentPage >= $lastPage - 2) { $pages = [1, ...range($lastPage - 3, $lastPage)]; } else { $pages = array_values(array_unique([1, ...range($currentPage - 2, $currentPage + 2), $lastPage])); } $mobileStart = max(1, min($currentPage - 1, $lastPage - 2)); $mobileEnd = min($lastPage, $mobileStart + 2); $previousNumber = null; @endphp
Mostrando {{ $paginator->firstItem() ?? 0 }}–{{ $paginator->lastItem() ?? 0 }} de {{ $paginator->total() }} {{ $paginator->total() === 1 ? 'produto' : 'produtos' }}
@if($paginator->hasPages()) @endif