Свой вид ссылок пагинации в Laravel
По умолчанию links() рисует
встроенный вид Laravel. Если нужна
своя вёрстка - другие классы, свой
текст кнопок, другая сетка - передают
имя шаблона первым аргументом:
{{ $posts->links('vendor.pagination.custom') }}
Шаблон обычно кладут в
resources/views/vendor/pagination/,
например custom.blade.php.
Внутри доступны методы пагинатора:
есть ли следующая страница, URL
конкретного номера, текущая страница
и т.д.
Простой пример - только «назад» и «вперёд»:
@if ($paginator->hasPages())
<div>
@if ($paginator->onFirstPage())
<span>prev</span>
@else
<a href="{{ $paginator->previousPageUrl() }}">prev</a>
@endif
@if ($paginator->hasMorePages())
<a href="{{ $paginator->nextPageUrl() }}">next</a>
@else
<span>next</span>
@endif
</div>
@endif
Так пагинация остаётся той же по логике, а внешний вид полностью ваш.
Создайте свой шаблон пагинации
с ссылками «prev» и «next»
и подключите его через
links.