@if ($paginator->hasPages()) {{-- Previous Page Link --}} @if (!$paginator->onFirstPage()) ‹ @endif {{-- First Page Link --}} @if ($paginator->currentPage() > 2) 1 @if ($paginator->currentPage() > 3) ... @endif @endif {{-- Pagination Elements --}} @foreach ($elements as $element) {{-- "Three Dots" Separator --}} @if (is_string($element)) {{ $element }} @endif {{-- Array Of Links --}} @if (is_array($element)) @php // 현재 페이지를 기준으로 좌우 1개의 페이지 링크만 표시 $currentPage = $paginator->currentPage(); $lastPage = $paginator->lastPage(); $startPage = max(1, $currentPage - 1); $endPage = min($lastPage, $currentPage + 1); @endphp @foreach ($element as $page => $url) @if ($page >= $startPage && $page <= $endPage) @if ($page == $currentPage) {{ $page }} @else {{ $page }} @endif @endif @endforeach @endif @endforeach {{-- Last Page Link --}} @if ($paginator->currentPage() < $paginator->lastPage() - 2) @if ($paginator->currentPage() < $paginator->lastPage() - 3) {{-- ... --}} @endif {{ $paginator->lastPage() }} @endif {{-- Next Page Link --}} @if ($paginator->hasMorePages()) › @endif @endif