@if ($paginator->hasPages())
{{-- Previous Page Link --}} @if ($paginator->onFirstPage()) {{--
  • --}} {{--
  • --}} @else {{--
  • --}} {{--
  • --}} @endif {{-- Pagination Elements --}} @php $l = false; $r = false; $l2 = false; $r2 = false; $mp = 0; $cp = $paginator->currentPage(); $t = $paginator->lastPage(); @endphp @foreach ($elements as $element) {{-- "Three Dots" Separator --}} @if (is_string($element)) @if (!$l && !$l2 && $mp < $cp) @php $l = true; $l2 = true; @endphp {{ $element }} @elseif(!$r && !$r2 && $mp > $cp) {{ $element }} @php $r = true; $r2 = true; @endphp @endif @endif {{-- Array Of Links --}} @if (is_array($element)) @foreach ($element as $page => $url) @php $mp++; @endphp @if ($page == 1 || ($page >= $cp - 2 && $page <= $cp + 2) || $page == $t) @if ($page == $paginator->currentPage()) {{--
  • --}} {{ $page }} {{--
  • --}} @else {{--
  • --}} {{ $page }} {{--
  • --}} @endif @elseif($page < $cp - 2 && $page > 1 && !$l) @php $l = true; @endphp {{--
  • --}} ... {{--
  • --}} @elseif($page > $cp + 2 && $page < $t && !$r) @php $r = true; @endphp {{--
  • --}} ... {{--
  • --}} @endif @endforeach @endif @endforeach {{-- Next Page Link --}} @if ($paginator->hasMorePages()) {{--
  • --}} {{--
  • --}} @else {{--
  • --}} {{--
  • --}} @endif
    @endif