@php $current = $pricings->currentPage(); $last = $pricings->lastPage(); $start = max(1, $current - 2); $end = min($last, $current + 2); // Expand window if near edges if ($current <= 3) { $end = min($last, 5); } if ($current >= $last - 2) { $start = max(1, $last - 4); } @endphp