File: D:/HostingSpaces/ASmits/kemi.nl/resources/views/site/partials/pagination7.blade.php
@if (isset($paginator) && $paginator->hasPages())
<div class="paginator">
<ul class="pagination">
{{-- Previous Page --}}
<li class="previous @if($paginator->onFirstPage()) disabled @endif">
<a href="{{ $paginator->previousPageUrl() }}" rel="previous">@include('site.svg.arrow_small_white')</a>
</li>
<ul class="elements">
{{-- First Page --}}
<li class="@if($paginator->currentPage() == 1) active @endif">
@if($paginator->currentPage() == 1)
<span>1</span>
@else
<a href="{{ $paginator->url(1) }}">1</a>
@endif
</li>
{{-- All pages can be show because there are less then 7 so no doted pagination --}}
@if($paginator->lastPage() <= 7)
@for($paginationPage = 2; $paginationPage < $paginator->lastPage() ; $paginationPage++)
<li class="@if($paginator->currentPage() == $paginationPage) active @endif">
@if($paginator->currentPage() == $paginationPage)
<span>{{$paginationPage}}</span>
@else
<a href="{{ $paginator->url($paginationPage) }}">{{$paginationPage}}</a>
@endif
</li>
@endfor
{{-- Doted pagination needed--}}
@else
{{-- Current page is below 4 so all the first 6 pagination can be shown --}}
@if($paginator->currentPage() <= 3)
@for($paginationPage = 2; $paginationPage <= 5 ; $paginationPage++)
<li class="@if($paginator->currentPage() == $paginationPage) active @endif">
@if($paginator->currentPage() == $paginationPage)
<span>{{$paginationPage}}</span>
@else
<a href="{{ $paginator->url($paginationPage) }}">{{$paginationPage}}</a>
@endif
</li>
@endfor
{{-- Dots are needed in the end--}}
<li class="disabled">
<span>...</span>
</li>
{{-- Current page is one of the last 4 so all the last 6 pagination can be shown --}}
@elseif($paginator->currentPage() >= ($paginator->lastPage() - 3) )
{{-- Dots are needed in the begin--}}
<li class="disabled">
<span>...</span>
</li>
@for($paginationPage = ($paginator->lastPage() - 5); $paginationPage < $paginator->lastPage(); $paginationPage++)
<li class="@if($paginator->currentPage() == $paginationPage) active @endif">
@if($paginator->currentPage() == $paginationPage)
<span>{{$paginationPage}}</span>
@else
<a href="{{ $paginator->url($paginationPage) }}">{{$paginationPage}}</a>
@endif
</li>
@endfor
{{-- Dots before and after --}}
@else
<li class="disabled">
<span>...</span>
</li>
@for($paginationPage = ($paginator->currentPage() - 2); $paginationPage <= ($paginator->currentPage() + 2); $paginationPage++)
<li class="@if($paginator->currentPage() == $paginationPage) active @endif">
@if($paginator->currentPage() == $paginationPage)
<span>{{$paginationPage}}</span>
@else
<a href="{{ $paginator->url($paginationPage) }}">{{$paginationPage}}</a>
@endif
</li>
@endfor
<li class="disabled">
<span>...</span>
</li>
@endif
@endif
{{-- Last page --}}
<li class="@if($paginator->currentPage() == $paginator->lastPage()) active @endif">
@if($paginator->currentPage() == $paginator->lastPage())
<span>{{$paginator->lastPage()}}</span>
@else
<a href="{{ $paginator->url($paginator->lastPage()) }}">{{$paginator->lastPage()}}</a>
@endif
</li>
</ul>
{{-- Previous Page --}}
<li class="next @if(!$paginator->hasMorePages()) disabled @endif">
<a href="{{ $paginator->nextPageUrl() }}" rel="next">@include('site.svg.arrow_small_white')</a>
</li>
</ul>
</div>
@endif