File: D:/HostingSpaces/SBogers10/ehbo.today/resources/views/site/partials/posts/pagination7.blade.php
@if (isset($paginator) && $paginator->hasPages())
<ul class="pagination">
{{-- Previous Page --}}
<li class="previous @if($paginator->onFirstPage()) disabled @endif">
<a href="{{ $paginator->previousPageUrl() }}" rel="previous"></a>
</li>
{{-- 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() <= 4)
@for($paginationPage = 2; $paginationPage <= 6 ; $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>
{{-- Previous Page --}}
<li class="next @if(!$paginator->hasMorePages()) disabled @endif">
<a href="{{ $paginator->nextPageUrl() }}" rel="next"></a>
</li>
</ul>
@endif