TheArKa

bootstrap-4.blade.php

Oct 30th, 2020
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.67 KB | None | 0 0
  1. @if ($paginator->hasPages())
  2.     <ul class="pagination" role="navigation">
  3.         {{-- Previous Page Link --}}
  4.         @if ($paginator->onFirstPage())
  5.             <li class="page-item disabled" aria-disabled="true" aria-label="@lang('pagination.previous')">
  6.                 <span class="page-link" aria-hidden="true">&lsaquo;</span>
  7.             </li>
  8.         @else
  9.             <li class="page-item">
  10.                 <a class="page-link" href="{{ $paginator->previousPageUrl() }}" rel="prev" aria-label="@lang('pagination.previous')">&lsaquo;</a>
  11.             </li>
  12.         @endif
  13.  
  14.         <?php
  15.            $start = $paginator->currentPage() - 1; // show 3 pagination links before current
  16.             $end = $paginator->currentPage() + 1; // show 3 pagination links after current
  17.             if($start < 1) {
  18.                $start = 1; // reset start to 1
  19.                $end += 1;
  20.            }
  21.            if($end >= $paginator->lastPage() ) $end = $paginator->lastPage(); // reset end to last page
  22.         ?>
  23.  
  24.         @if($start > 1)
  25.             <li class="page-item">
  26.                 <a class="page-link" href="{{ $paginator->url(1) }}">{{1}}</a>
  27.             </li>
  28.             @if($paginator->currentPage() != 4)
  29.                 {{-- "Three Dots" Separator --}}
  30.                 <li class="page-item disabled" aria-disabled="true"><span class="page-link">...</span></li>
  31.             @endif
  32.         @endif
  33.             @for ($i = $start; $i <= $end; $i++)
  34.                <li class="page-item {{ ($paginator->currentPage() == $i) ? ' active' : '' }}">
  35.                     <a class="page-link" href="{{ $paginator->url($i) }}">{{$i}}</a>
  36.                 </li>
  37.             @endfor
  38.         @if($end < $paginator->lastPage())
  39.             @if($paginator->currentPage() + 3 != $paginator->lastPage())
  40.                 {{-- "Three Dots" Separator --}}
  41.                 <li class="page-item disabled" aria-disabled="true"><span class="page-link">...</span></li>
  42.             @endif
  43.             <li class="page-item">
  44.                 <a class="page-link" href="{{ $paginator->url($paginator->lastPage()) }}">{{$paginator->lastPage()}}</a>
  45.             </li>
  46.         @endif
  47.  
  48.         {{-- Next Page Link --}}
  49.         @if ($paginator->hasMorePages())
  50.             <li class="page-item">
  51.                 <a class="page-link" href="{{ $paginator->nextPageUrl() }}" rel="next" aria-label="@lang('pagination.next')">&rsaquo;</a>
  52.             </li>
  53.         @else
  54.             <li class="page-item disabled" aria-disabled="true" aria-label="@lang('pagination.next')">
  55.                 <span class="page-link" aria-hidden="true">&rsaquo;</span>
  56.             </li>
  57.         @endif
  58.     </ul>
  59. @endif
Add Comment
Please, Sign In to add comment