@foreach ($elements as $element)
@if (is_array($element))
@foreach ($element as $page => $url)
@php
$queryParams = request()->query();
$queryParams['page'] = $page;
$fullUrl = url()->current() . '?' . http_build_query($queryParams);
@endphp
@if ($page == $paginator->currentPage())
{{ $page }}
@else
{{ $page }}
@endif
@endforeach
@endif
@endforeach
@php
$current = $paginator->currentPage();
$last = $paginator->lastPage();
$start = max(1, $current - 1);
$end = min($last, $current + 1);
if ($current == 1) {
$end = min($last, 3);
} elseif ($current == $last) {
$start = max(1, $last - 2);
}
@endphp
@foreach (range($start, $end) as $page)
@php
$queryParams = request()->query();
$queryParams['page'] = $page;
$fullUrl = url()->current() . '?' . http_build_query($queryParams);
@endphp
@if ($page == $paginator->currentPage())
{{ $page }}
@else
{{ $page }}
@endif
@endforeach
{{-- Pŕoximo --}}
@if ($paginator->hasMorePages())
@php
$queryParams = request()->query();
$queryParams['page'] = $paginator->currentPage() + 1;
$nextPageUrl = url()->current() . '?' . http_build_query($queryParams);
@endphp