#15 Разработка интернет-магазина на Laravel. Фильтрация товаров AJAX.

Поделиться
HTML-код
  • Опубликовано: 30 сен 2024
  • Всем привет! В этом, долгожданном, видео, я покажу как делать фильтрацию товаров в Laravel без перезагрузки страницы, с помощью AJAX.
    Буду рад вашему лайку и подписке на мой канал! Обязательно поделись видео с друзьями, это лучше любых донатов.
    Моя инста: / vlad_gro

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

  • @АлексейГундин-э9о
    @АлексейГундин-э9о 3 года назад +4

    Влад, запиши видео с подробными объяснениями работы в Laravel + Ajax и JQuery. По теме сортировки. Урок я выполнил - опираясь на репозиторий, но для работы над своими проектами мне нужно больше знаний по этой теме. На тебя вся надежда, не подведи! ЗЫ: За урок спасибо!

  • @ВладиславОстащук-я8д
    @ВладиславОстащук-я8д 3 года назад +3

    Разве это не делает наш контроллер более "жирным"?
    Может есть другой вариант,чтобы не закидывать котроллер излишней логикой?

  • @sergeyvoronov8862
    @sergeyvoronov8862 3 года назад +3

    В целом отлично, но обрати внимание на то, что ты несколько раз копируешь в разные места цикл с отображением списка товаров. Получается один и тот же код в разных местах. Думаю хорошо было бы его вынести в отдельный blade файл, чтобы не копировать один и тот же код в разных местах

  • @aleksandrsh3893
    @aleksandrsh3893 5 месяцев назад

    Огромное спасибо за урок, вариант реализации сортировки и ajax. Было интересно))

  • @ДмитрийЖунёв-я7г
    @ДмитрийЖунёв-я7г 4 года назад +2

    Влад, привет, подписался на канал. Интересно рассказываешь.
    Интересует тема атрибутов к товарам, чтобы был функционал добавления определённых атрибутов к товарам ( атрибуты создаются отдельно, аналогично Wordpress), и сортировка по атрибутам. Можешь показать, как организовать связь между моделью товара и моделью атрибут? (Для каждого товара атрибуты могут иметь разные значения, и их может быть несколько, например телефон может иметь 3 разных цвета, тип корпуса, габариты, вес, параметры камеры. Телевизор имеет свой набор атрибутов, в котором например нет параметров камеры, но есть ещё дополнительные атрибуты).
    Я застрял на реализации данного функционала. Буду благодарен, если наглядно покажешь как это реализуется. Повторюсь, подписался, с меня лайки и просмотры)))
    Желаю развития твоему каналу!!!

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

    у меня почему то все равно сортировка сбивается при обновлении страницы

  • @ИгорьЗено-л9ы
    @ИгорьЗено-л9ы 3 года назад +6

    Исправить верстку на 17 минуте можно стилем. Добавить в самый конец файла.
    main_styles.css
    .product_grid {
    display: flex;
    flex-wrap: wrap;
    }
    .product:not(:last-child){
    margin-right:20px;
    }

  • @АлександрНовиков-ъ6и
    @АлександрНовиков-ъ6и 4 года назад +2

    Спасибо! Классные уроки!

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

    как можна эта делать на чистом php ??

  • @giorgi18806
    @giorgi18806 3 года назад +1

    Спасибо, отличные уроки, но сделай продолжение -> Admin

  • @danilmazurkin1476
    @danilmazurkin1476 4 года назад +1

    Дружище, спасибо тебе большое! Превосходное видео

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

    а нельзя разве отправить какую нибудь переменую в обычный html и по нему уже сортировка будет делаться, и в succes загрузить в нужном месте часть того кода? почему столько гемороя? в обычном php знаю точно что можно... но а тут...

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

    У меня в этом уроке вообще ничего не работает.....не пойму в чем дело....у меня в консоль ничего не выводит

  • @ДмитрийЛуговской-д7ф

    Урок очень хороший. Но я бы конечно лучше бы обработку сортировки вывел бы в отдельный роут.
    Понимаю, что урок не про js и с isotope ничего не вышло, убрал это дело.

  • @petro225
    @petro225 3 года назад

    Пробовал сделать ajax запрос в отдельном файле .js а не как ты через "секции .blade" не работает, это какая-то особенность Laravel ? Просто как ты сделал работает всё отлично, но хочется как правильно))

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

    Ох, Владик, куда ты полез учить, когда самому еще учиться и учиться.

  • @TonyCooper69
    @TonyCooper69 3 года назад

    Решил вывести кастомный JS в отдельный файл в папке паблик. Столкнулся с тем, что если подключать через атрибут src другой файл - шаблонизатор там уже не работает, и роут в URL выливается в какую-то кашу и в итоге в ошибку 500. Есть какой-то умный способ пофиксить это? Или самый оптимальный вариант это не выделываться и писать JS скрипты прямо в шаблоне как в видео?)

  • @sergiysergiy8875
    @sergiysergiy8875 3 года назад

    сложный урок для меня был, поскольку JS не знаю. синтаксис необычный

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

    а если на странице есть пагинация?

  • @QURNOSOV
    @QURNOSOV 3 года назад +1

    Надо было через vue.js реализовывать. Польза в 100 раз больше :-) Но все равно спасибо. Понимание работы jquery тоже важно

  • @МаликАбдулов
    @МаликАбдулов 4 года назад

    22:07 "mmm, nice"

  • @Pavel-ge6lr
    @Pavel-ge6lr Год назад

    спасибо!

  • @dimanamumchak5370
    @dimanamumchak5370 3 года назад

    хорошие уроки)

  • @БатяняВомбат-б2е
    @БатяняВомбат-б2е 3 года назад

    Спасибо, помог отлично!

  • @АлександрКостюченко-у4х

    Я конечно лайк поставил, но эта "ну я тут добавил две библиотеки, почитайте" раасстроилл))))

    • @VladislavGroniuk
      @VladislavGroniuk  4 года назад +1

      Это относиться к JS, если бы я начал рассказывать то урок бы затянулся, кому интересно посмотрит в репозитории на гитхабе и разберёшься сам) курс все таки по Каравелл а не по JS)

    • @grekoff.n5942
      @grekoff.n5942 3 года назад

      @@VladislavGroniuk Если бы еще твой гитхаб работал, было бы вообще топ, а так диз. По большому щету разговоров много а всяких фишек кот наплакал.

    • @VladislavGroniuk
      @VladislavGroniuk  3 года назад

      @@grekoff.n5942 спасибо большое за реакцию и помощь в продвижении видео)

  • @ruslanermakov3507
    @ruslanermakov3507 4 года назад

    Если продукт имеет 2 цены, одна из которых обычная, а вторая новая, то неправильно будет работать сортировка, ибо у тебя продукты всегда сортируются по полю price, а new_price не учитывается.

    • @VladislavGroniuk
      @VladislavGroniuk  4 года назад

      Спасибо за замечание) забыл это исправить)

    • @igusevs
      @igusevs 3 года назад

      есть идеи как это решить?

    • @Igor-ci1hx
      @Igor-ci1hx 2 года назад

      @@igusevs лучше сделать чтобы price была всегда актуальной ценой, а старую цену записывать в old_price

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

      @@Igor-ci1hx немного опоздал с ответом

    • @Igor-ci1hx
      @Igor-ci1hx 2 года назад

      @@igusevs так, на будущее)

  • @centraleii
    @centraleii 4 года назад

    При таком способе получения данных и отображения их на одном и том же роуте столкнулась с проблемой, что если зайти в товар, положить его в корзину, а потом вернуться обратно по кнопке back, то показывается не вся страница, а кусок который был получен Аяксом при последней фильтрации. Пришлось разделить роуты - один для отображения всей страницы, второй для получения отфильтрованный данных, которые будут подставляться.

  • @mediontamginskii5889
    @mediontamginskii5889 3 года назад

    Блин через блейд можно вставлять ПХП код прямо в Джейквери а че так можно было???)))

    • @VladislavGroniuk
      @VladislavGroniuk  3 года назад +1

      Ахахахах...ага) это немного костыли, но можно)

    • @mediontamginskii5889
      @mediontamginskii5889 3 года назад

      @@VladislavGroniuk Спасибо за отличный курс!!!

  • @ДенисСопин-ж5п
    @ДенисСопин-ж5п 3 года назад

    Спасибо за труды + спасибо, что делишься знаниями! Но, материал преподносишь отвратительно! =)

    • @VladislavGroniuk
      @VladislavGroniuk  3 года назад +1

      Отвратительно - не смотри!

    • @ДенисСопин-ж5п
      @ДенисСопин-ж5п 3 года назад

      @@VladislavGroniuk Ой, прости, обиделся, надеюсь не расплакался?

    • @VladislavGroniuk
      @VladislavGroniuk  3 года назад +1

      @@ДенисСопин-ж5п немного( чем больше комментов тем лучше!