Laravel 9 и Vue 3 SPA интернет магазин 21. Пагинация vue на странице с продуктами

Поделиться
HTML-код
  • Опубликовано: 10 сен 2024
  • Стань спонсором(бусти аккаунт), доступ к собеседованиям:
    boosty.to/lara...
    Мои платные курсы:
    laravelcreativ...
    План развития с нуля до middle+:
    laravelcreativ...
    Группа вк:
    laravel...
    - Урок по фильтру:
    • Laravel курс с нуля, б...
    Делаем бек для пагинации(реквест и добавляем метод пагинации)
    Добавляем пагинацию во vue
    Отображаем все страницы
    Прописываем условия для стрелочек
    Добавляем метод выбора страниц
    Прописываем условия, чтобы прятать страницы
    Добавляем троеточие

Комментарии • 29

  • @efx2k81
    @efx2k81 2 года назад +6

    Смотрю в три часа ночи. Спасибо за уроки. Очень заходит манера подачи материала.

  • @user-et9py6hb7w
    @user-et9py6hb7w 4 месяца назад

    Пишу диплом. Спасибо за уроки!

  • @AleksDavs
    @AleksDavs 2 года назад +3

    Уроки прохожу и спасибо огромное за то что делаешь. Обязательно продолжай!!!

  • @ninja095
    @ninja095 Год назад +1

    смотрим смотрим! Просто от увлеченности забываешь и лайкнуть и комментнуть

  • @igorsss5810
    @igorsss5810 10 месяцев назад +2

    Смотрю в 2023, пока еще актуально

  • @Alistors
    @Alistors 2 года назад +2

    Услышал в видео и пишу) делаю уроки, весьма геморно было задание из прошлого урока на сортировку, которая сбоку, ибо из-за плагинов на джиквери почему-то в дату не заполнялось то что нужно и соответственно не мог отправить на бек, а догнал я не сразу в чем дело, сносил найс-селекты и все заработало, на беке добавил несколько ветвлений по типу:
    if($value == 'big') {
    $value = 'price';
    $builder->orderBy($value, 'desc');
    }

    • @antohagobet4451
      @antohagobet4451 2 года назад

      Привет) у тебя получилось сделать сортировку? Если да то можешь показать код, я вообще чёт не могу понять как ее сделать.

    • @BookwormYevgen
      @BookwormYevgen Год назад

      А зачем делать сортировку на бэке?

    • @sv2109
      @sv2109 Год назад +2

      @@BookwormYevgen потому что на странице товаров не одна страница товаров, а может быть и 10 и 50 (страниц с товарами, не товаров) и если делать сортировку на фронтенде то вы сортируете только по сути товары из этой одной конкретной страницы, что не правильно. Если это делать на сервере то вы сортируете все товары.

    • @vadimgoloubev6271
      @vadimgoloubev6271 10 месяцев назад

      @@antohagobet4451
      Вот, не весь код, но много :
      /* /app/Http/Requests/API/Product/IndexRequest.php */
      public function rules() {
      return [
      //...
      'order' => ['nullable', 'string'],
      ];
      }
      /* /app/Http/Filters/ProductFilter.php */
      const ORDER = 'order';
      protected function getCallbacks() {
      $callbacks = [
      //...
      self::ORDER => [$this, 'order'],
      ];
      return $callbacks;
      }
      protected function order(Builder $builder, $value) {
      $acceptedFields = ['title', 'price'];
      $acceptedSorts = ['asc', 'desc'];
      [$fieldName, $sortOrder] = explode('|', $value, 2);
      if (in_array($fieldName, $acceptedFields) && in_array(strToLower($sortOrder), $acceptedSorts)) {
      $builder->orderBy($fieldName, $sortOrder);
      }
      }
      /* /src/views/product/Index.vue */
      Alphabetically, A-Z
      Alphabetically, Z-A
      Price, low to high
      Price, high to low

  • @dmitriivanov7010
    @dmitriivanov7010 10 месяцев назад

    Отличные уроки. Проходим.

  • @biLLie_wiLLie
    @biLLie_wiLLie 2 года назад +1

    Мужик, отличные видео! Сегодня тебя нашел, ты красавчик

  • @user-pj2bj3ye7d
    @user-pj2bj3ye7d 2 года назад

    Очень хорошо что с нуля все показываете. Новичку очень полезно понимать как все работает. Ps. Я для пагинации во vue сторонний плагин использую для сокращения времени разработки.

  • @ЯрославАндроид-й7ч
    @ЯрославАндроид-й7ч 2 года назад +1

    Понял! Комментирую...

  • @user-wh9yb1rr3i
    @user-wh9yb1rr3i Год назад +1

    Благодарю за урок!

  • @alexstav3457
    @alexstav3457 2 года назад +1

    ждем интересного. заказ, баланс, остатки, оплата, статусы, оповещения, личный кабинет, роли юзеров и доступ, редактирование/отмена заказа. +мб. очереди, транзакции

  • @slaty331
    @slaty331 2 года назад +1

    двойная стрелка > на самую последнюю. Удобно если пагинации без отображения первой и последней >

    • @vadimgoloubev6271
      @vadimgoloubev6271 10 месяцев назад

      FIRST < 2 3 [4] 5 6 > LAST
      First



      {{ link.label }}



      Last

  • @Alefantess
    @Alefantess Год назад

    Класс, спасибо нашел ответ на свой вопрос.

  • @DeefreezTV
    @DeefreezTV 2 года назад

    Оч крутая подача материала

  • @hnknta731
    @hnknta731 11 месяцев назад

    Подскажите, как добавить параметра по типу ?page=1 в строку браузера?

  • @user-ho8qs1hb3u
    @user-ho8qs1hb3u 2 года назад

    Вы делаете сайты на заказ? И куда можно написать?

  • @spitzer4077
    @spitzer4077 Год назад

    Насчёт домашнего задания, затык на извлечении value из select/option через vue..

    • @sv2109
      @sv2109 Год назад

      там нужно jquery плагин отключить $("select").niceSelect(); в main.js, которые делает красивый селект и все будет работать, я так делал
      Alphabetically, A-Z
      Alphabetically, Z-A
      Price, low to high
      Price, high to low
      Date, old to new

    • @syncallow
      @syncallow Год назад

      А можешь полностью скинуть как ты делал, потому что я вообще не могу включиться никак@@sv2109

  • @dmitriivanov7010
    @dmitriivanov7010 10 месяцев назад

    Троеточие пренесёт вас в бездну 🤣🤣🤣

  • @sv2109
    @sv2109 Год назад

    Что-то оч. много условий внутри пагинации получилось, можно сделать проще, у меня так

    {{ link.label }}

    ...

  • @pfkcskafan
    @pfkcskafan 2 года назад

    Можно реализовать кнопку показать ещё, передавая в paginate(): + meta.per_page