Усовершенствуйте свою нумерацию страниц в Laravel с помощью настройки CSS Tailwind: подробное руководство

В этом сообщении блога мы рассмотрим, как улучшить функциональность нумерации страниц в Laravel с помощью популярной CSS-инфраструктуры Tailwind. Мы рассмотрим различные методы и приемы настройки и оформления результатов с разбивкой на страницы, чтобы придать вашему приложению элегантный и современный вид.

Привет! Итак, вы хотите улучшить свою игру с нумерацией страниц в Laravel и придать ей свежий вид с помощью Tailwind CSS? Вы пришли в нужное место! Давайте начнем с нескольких интересных методов и примеров, которые помогут выделить вашу нумерацию страниц.

  1. Базовая нумерация страниц.
    Первое, что вам нужно сделать, — это настроить базовую нумерацию страниц в Laravel. Вот краткий пример:
$users = User::paginate(10);

Этот код извлекает коллекцию пользователей и разбивает их на страницы, отображая по 10 пользователей на странице по умолчанию. Однако стиль нумерации страниц по умолчанию немного прост, поэтому давайте его оживим!

  1. Установка Tailwind CSS:
    Для начала убедитесь, что Tailwind CSS установлен и настроен в вашем проекте Laravel. Вы можете установить его через npm или Yarn:
npm install tailwindcss

После установки создайте файл конфигурации CSS Tailwind по умолчанию:

npx tailwindcss init
  1. Настройка ссылок на страницы.
    Чтобы стилизовать ссылки на страницы, вы можете изменить представления нумерации страниц Laravel по умолчанию. Выполните следующую команду, чтобы опубликовать представления нумерации страниц в своем проекте:
php artisan vendor:publish --tag=laravel-pagination

При этом в resources/views/vendorбудет создан каталог pagination, содержащий представления нумерации страниц. Откройте файл default.blade.phpи примените CSS-классы Tailwind к ссылкам:

<ul class="pagination">
    {{-- Previous Page Link --}}
    <li class="page-item {{ $paginator->onFirstPage() ? 'disabled' : '' }}">
        <a class="page-link" href="{{ $paginator->previousPageUrl() }}">Previous</a>
    </li>
    {{-- Pagination Elements --}}
    @foreach ($elements as $element)
        {{-- "Three Dots" Separator --}}
        @if (is_string($element))
            <li class="page-item disabled"><span class="page-link">{{ $element }}</span></li>
        @endif
        {{-- Array Of Links --}}
        @if (is_array($element))
            @foreach ($element as $page => $url)
                <li class="page-item {{ $page == $paginator->currentPage() ? 'active' : '' }}">
                    <a class="page-link" href="{{ $url }}">{{ $page }}</a>
                </li>
            @endforeach
        @endif
    @endforeach
    {{-- Next Page Link --}}
    <li class="page-item {{ !$paginator->hasMorePages() ? 'disabled' : '' }}">
        <a class="page-link" href="{{ $paginator->nextPageUrl() }}">Next</a>
    </li>
</ul>
  1. Стилизация нумерации страниц с помощью Tailwind CSS:
    Теперь, когда ссылки на страницы готовы, давайте применим несколько CSS-классов Tailwind для их стилизации. Откройте файл tailwind.config.jsи добавьте следующий код:
module.exports = {
  // ...
  theme: {
    extend: {
      // ...
      colors: {
        primary: '#4c51bf',
      },
      // ...
    },
  },
  // ...
}

Этот код расширяет стандартную CSS-тему Tailwind и добавляет собственный основной цвет. Не стесняйтесь настраивать цвета и другие стили в соответствии с дизайном вашего проекта.

  1. Применение CSS-классов Tailwind:
    Чтобы применить CSS-классы Tailwind к ссылкам на страницы, измените класс paginationв файле default.blade.php:
<ul class="pagination flex items-center justify-center space-x-2">
    {{-- ... --}}
</ul>

Здесь мы добавили несколько классов flexbox и пробелов, чтобы выровнять ссылки на страницы в центре с небольшим зазором между ними.

  1. Компиляция CSS Tailwind:
    После внесения изменений в конфигурацию CSS Tailwind вам необходимо перекомпилировать файл CSS. Выполните следующую команду:
npm run dev

При этом будет скомпилирован обновленный файл CSS, который включает новые классы CSS Tailwind.

Поздравляем! Вы успешно улучшили нумерацию страниц в Laravel с помощью конфигурации Tailwind CSS. Настраивая ссылки на страницы и применяя CSS-классы Tailwind, вы придали своему приложению современный и визуально привлекательный вид. Теперь вы можете поразить своих пользователей стильными результатами с разбивкой на страницы!

Надеюсь, это руководство было для вас полезным. Приятного кодирования!