@php $totalPages = $data->lastPage(); $currentPage = $data->currentPage(); $maxPagesToShow = 5; $halfMaxPagesToShow = floor($maxPagesToShow / 2); $startPage = max(1, $currentPage - $halfMaxPagesToShow); $endPage = min($startPage + $maxPagesToShow - 1, $totalPages); if ($endPage - $startPage + 1 < $maxPagesToShow) { $startPage = max(1, $endPage - $maxPagesToShow + 1); } @endphp