Я предоставлю вам несколько методов решения проблемы нумерации страниц в пользовательском интерфейсе Laravel 8, а также примеры кода. Вот несколько возможных решений:
-
Использование механизма шаблонов Laravel Blade:
// In your Blade template file {{ $data->links() }} -
Настройка шаблонов нумерации страниц:
// Create a new view file, e.g., resources/views/pagination.blade.php // Customize the pagination UI as per your requirements // Use the customized view in your Blade template file {{ $data->links('pagination') }} -
Создание ссылок на страницы вручную:
// In your Blade template file <div class="pagination"> @if ($data->onFirstPage()) <span class="disabled">Previous</span> @else <a href="{{ $data->previousPageUrl() }}" rel="prev">Previous</a> @endif @foreach ($data as $page => $url) @if ($page == $data->currentPage()) <span class="current">{{ $page }}</span> @else <a href="{{ $url }}">{{ $page }}</a> @endif @endforeach @if ($data->hasMorePages()) <a href="{{ $data->nextPageUrl() }}" rel="next">Next</a> @else <span class="disabled">Next</span> @endif </div> -
Использование интерфейсной платформы, например Bootstrap:
// In your Blade template file <div class="pagination"> {{ $data->onEachSide(1)->links('vendor.pagination.bootstrap-4') }} </div>