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

Поділитися
Вставка
  • Опубліковано 4 жов 2024
  • 🔥 Бесплатные уроки по информационным технологиям
    💕Подписывайтесь на канал 👉: bit.ly/2B4zOjq
    🙉 Канал в телеграмм: bit.ly/2QcOXD4
    🔊Описание:
    Отредактируем меню и выведем на страницах
    🎁Код:
    --немного позже--
    💲Реквизиты для поддержки проекта💲
    Находятся по адресу dka-develop.ru:
    bit.ly/2Mog3I9
    🌍 Официальный сайт:
    dka-develop.ru
    © Music:
    UA-cam Library
    #laravel #laravelmenu #урокиlaravel

КОМЕНТАРІ • 22

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

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

  • @deazlylol
    @deazlylol 3 роки тому

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

  • @zhanbolatnurutdin30
    @zhanbolatnurutdin30 6 років тому

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

  • @trewerguli1727
    @trewerguli1727 6 років тому

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

  • @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 років тому

      измените на

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

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

  • @eaglesm1993
    @eaglesm1993 5 років тому

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

    • @MrAarov
      @MrAarov 4 роки тому

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

  • @ЯнГус-х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, но там надо скрипты по маршруту вызывать

  • @trewerguli1727
    @trewerguli1727 6 років тому

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

  • @АнтонЕвлушин
    @АнтонЕвлушин 4 роки тому

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

  • @DmitryMamchur
    @DmitryMamchur 4 роки тому

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

  • @photo_adamant0902-x8x
    @photo_adamant0902-x8x 5 років тому

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

    • @DKADEVELOP
      @DKADEVELOP  5 років тому +1

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

    • @photo_adamant0902-x8x
      @photo_adamant0902-x8x 5 років тому

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

  • @ВасяПупкин-ч6й1о
    @ВасяПупкин-ч6й1о 3 роки тому

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