@props([ 'paginator' => null, 'current' => null, 'last' => null, 'total' => null, 'firstItem' => null, 'lastItem' => null, 'goto' => null, ]) @php use App\Support\Ui\PaginationPages; use Illuminate\Contracts\Pagination\LengthAwarePaginator; use Illuminate\Contracts\Pagination\Paginator as PaginatorContract; $pager = $paginator instanceof PaginatorContract ? $paginator : null; if ($pager instanceof LengthAwarePaginator) { $current = $pager->currentPage(); $last = $pager->lastPage(); $total = $pager->total(); $firstItem = $pager->firstItem(); $lastItem = $pager->lastItem(); } $current = max(1, (int) ($current ?? 1)); $last = max(1, (int) ($last ?? 1)); $pages = PaginationPages::numbers($current, $last); $hasRange = $total !== null && (int) $total > 0; $onFirst = $current <= 1; $onLast = $current >= $last; $live = is_string($goto) && $goto !== ''; @endphp @if ($pager || $last > 1 || $hasRange)
@if ($hasRange) {{ $firstItem }}–{{ $lastItem }} / {{ $total }} @elseif ($pager instanceof LengthAwarePaginator && $pager->total() === 0) {{ __('dashboard.No results.') }} @endif
@if ($last > 1) @endif