Laravel вывод меню на страницах [категории или меню для сайта отношение многие ко многим]

Поделиться
HTML-код
  • Опубликовано: 18 ноя 2024

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

  • @ДядяФедяремонтквартир

    Спасибо большое и огромное, добрый человек!

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

    В который раз выручает этот канал. Прям необъятное спасибо!!

  • @zhanbolatnurutdin30
    @zhanbolatnurutdin30 6 лет назад

    Красиво))) Очень часто приходится работать с древовидной структурой)))) Хорошо помогает)))

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

    А если я эти категории и меню вывожу используя еще и пагинацию. И к примеру если я выставлю Category::paginate(3); то у меня покажутся на странице только три категории (ниже пагинация), но и три ссылки выведутся в меню.
    А как мне сделать так, чтоб нижний ряд был с пагинацией, как и нужно, а вот в меню выводились все пункты с вложениями?

  • @flight4044
    @flight4044 6 лет назад +1

    При добавлении категории во вторую или третью вложенность, рвется верстка, как исправить? Например в категорию #1 добавим категорию #2, а в категорию #2, добавим категорию #3 и шаблон разваливается!

    • @ЯнГус-х7д
      @ЯнГус-х7д 5 лет назад

      Тоже самое и у меня.
      Но еще может у тебя вывести ошибку, при клике на ветку (Проблема заключалась в ссылках, оказывается)
      app.js:1944 Uncaught DOMException: Failed to execute 'querySelector' on 'Document': 'laravel.loc/category/4' is not a valid selector.
      at Object.getSelectorFromElement (laravel.loc/js/app.js:1944:35)
      at Function._getParentFromElement (laravel.loc/js/app.js:3700:27)
      at Dropdown._getMenuElement (laravel.loc/js/app.js:3552:31)
      at new Dropdown (laravel.loc/js/app.js:3384:25)
      at HTMLAnchorElement. (laravel.loc/js/app.js:3632:18)
      at Function.each (laravel.loc/js/app.js:6441:19)
      at jQuery.fn.init.each (laravel.loc/js/app.js:6276:17)
      at jQuery.fn.init._jQueryInterface [as dropdown] (laravel.loc/js/app.js:3626:19)
      at HTMLAnchorElement. (laravel.loc/js/app.js:3798:31)
      at HTMLDocument.dispatch (laravel.loc/js/app.js:11270:27)
      getSelectorFromElement @ app.js:1944
      _getParentFromElement @ app.js:3700
      _getMenuElement @ app.js:3552
      Dropdown @ app.js:3384
      (anonymous) @ app.js:3632
      each @ app.js:6441
      each @ app.js:6276
      _jQueryInterface @ app.js:3626
      (anonymous) @ app.js:3798
      dispatch @ app.js:11270
      elemData.handle @ app.js:11078

    • @80689248440
      @80689248440 5 лет назад

      измените на

  • @eaglesm1993
    @eaglesm1993 5 лет назад

    Несколько раз сталкивался с подобным подходом к передаче данных в шаблон через провайдера. Трабл случается когда ты разворачиваешь проект с нуля, миграции не проходят, из за sql ошибки, отсутствия таблицы в базе, будьте внимательны при таком подходе. У меня для этого есть родительский контроллер, который делает такие вещи в своем конструкторе, что ограждает нас от ошибок при миграциях и сидах.

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

      Вы можете добавить проверку на существование таблицы в своем провайдере: " if (\Schema::hasTable('menus')) ". Это решает все проблемы

  • @trewerguli1727
    @trewerguli1727 6 лет назад

    А почему метод пут используется? на 3:00 И может стоит добавить в видео номер, чтобы была приемственность с уроками по созданию блога, или этот урок не относится к урокам по созданию блога на ларе?

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

    У меня в метод update приходит только категория. В чем может быть проблема?

  • @АнтонЕвлушин
    @АнтонЕвлушин 4 года назад

    А как ты будешь менять местами пункты меню?

  • @photo_adamant0902-x8x
    @photo_adamant0902-x8x 5 лет назад

    Добрый день, а как мне сделать в footer есть ссылки как мне их прописать? нужна для них отдельная БД? помогите пожалуйста

    • @DKADEVELOP
      @DKADEVELOP  5 лет назад +1

      Зачем ещё отдельная БД? И таблица отдельная тоже не нужна, просто выводите в подвале и все. Если нужны различные пункты, создавайте в таблице отдельное поле в котором добавьте признак. Это можно про разному сделать

    • @photo_adamant0902-x8x
      @photo_adamant0902-x8x 5 лет назад

      @@DKADEVELOP благодарю конечно за ответ, но я так понимаю, я помню когда вы писали блог, там в провайдере вы прописали topmenu, и я могу так же сделать как в footer? и вывести его?..., то есть в админке создаешь категорию, ну к примеру ссылка (О Нас ), то есть это так можно прописывать?

  • @trewerguli1727
    @trewerguli1727 6 лет назад

    Прикольно с анимацией придумали, наверно сами делали))

  • @ЯнГус-х7д
    @ЯнГус-х7д 5 лет назад

    Вопрос который меня очень сильно волнует.
    Я много слышал, что использовать jQuery в laravel плохая практика, значит все надо заменять vue компонентами? НО...
    Допустим у меня есть 2 поля
    Надо сделать так, чтобы в input slug добавлялась транскрипция title. Допустим я это сделаю и назову компонент..... *.*
    А что если у меня есть другая форма но там другие поля?
    Создавать новый компонент name-slug?
    Или отбросить все это и сделать на jquery и встроить скрипт в blade?
    Мне просто очень важно, узнать как сделать это очень правильно. У других проектов я видел, что они используют jquery.....

    • @eaglesm1993
      @eaglesm1993 5 лет назад

      Со временем использование Jquery а не Vue, будет доставлять неудобства, если ты учишься, и делаешь проекты для себя, делай на компонентах.
      Но учти, Vue имеет смысл использовать если данные ты получаешь по апи, а если используешь blade, то некоторый функционал можно переложить на бек, то же автозаполнение из названия. Также можно сделать свои "компоненты" из blade шаблонов, например сделать партиалы для типичных полей, и просто их инклюдить, тот же title, slug и т.п

    • @ЯнГус-х7д
      @ЯнГус-х7д 5 лет назад

      @@eaglesm1993 я просто к примеру сказал, что для простых js скриптов имеет смысл ли оборачивать в vue? Или просто обычный js вставить в blade или вообще в main js, но там надо скрипты по маршруту вызывать

  • @ВасяПупкин-ч6й1о
    @ВасяПупкин-ч6й1о 3 года назад

    Материал хороший, но фоновая музыка, не надо так. А то как в супермаркете каком-то.