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
Спасибо большое и огромное, добрый человек!
В который раз выручает этот канал. Прям необъятное спасибо!!
Красиво))) Очень часто приходится работать с древовидной структурой)))) Хорошо помогает)))
0:32 0:33 ❤ 0:41
А почему метод пут используется? на 3:00 И может стоит добавить в видео номер, чтобы была приемственность с уроками по созданию блога, или этот урок не относится к урокам по созданию блога на ларе?
При добавлении категории во вторую или третью вложенность, рвется верстка, как исправить? Например в категорию #1 добавим категорию #2, а в категорию #2, добавим категорию #3 и шаблон разваливается!
Тоже самое и у меня.
Но еще может у тебя вывести ошибку, при клике на ветку (Проблема заключалась в ссылках, оказывается)
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
измените на
А если я эти категории и меню вывожу используя еще и пагинацию. И к примеру если я выставлю Category::paginate(3); то у меня покажутся на странице только три категории (ниже пагинация), но и три ссылки выведутся в меню.
А как мне сделать так, чтоб нижний ряд был с пагинацией, как и нужно, а вот в меню выводились все пункты с вложениями?
Несколько раз сталкивался с подобным подходом к передаче данных в шаблон через провайдера. Трабл случается когда ты разворачиваешь проект с нуля, миграции не проходят, из за sql ошибки, отсутствия таблицы в базе, будьте внимательны при таком подходе. У меня для этого есть родительский контроллер, который делает такие вещи в своем конструкторе, что ограждает нас от ошибок при миграциях и сидах.
Вы можете добавить проверку на существование таблицы в своем провайдере: " if (\Schema::hasTable('menus')) ". Это решает все проблемы
Вопрос который меня очень сильно волнует.
Я много слышал, что использовать jQuery в laravel плохая практика, значит все надо заменять vue компонентами? НО...
Допустим у меня есть 2 поля
Надо сделать так, чтобы в input slug добавлялась транскрипция title. Допустим я это сделаю и назову компонент..... *.*
А что если у меня есть другая форма но там другие поля?
Создавать новый компонент name-slug?
Или отбросить все это и сделать на jquery и встроить скрипт в blade?
Мне просто очень важно, узнать как сделать это очень правильно. У других проектов я видел, что они используют jquery.....
Со временем использование Jquery а не Vue, будет доставлять неудобства, если ты учишься, и делаешь проекты для себя, делай на компонентах.
Но учти, Vue имеет смысл использовать если данные ты получаешь по апи, а если используешь blade, то некоторый функционал можно переложить на бек, то же автозаполнение из названия. Также можно сделать свои "компоненты" из blade шаблонов, например сделать партиалы для типичных полей, и просто их инклюдить, тот же title, slug и т.п
@@eaglesm1993 я просто к примеру сказал, что для простых js скриптов имеет смысл ли оборачивать в vue? Или просто обычный js вставить в blade или вообще в main js, но там надо скрипты по маршруту вызывать
Прикольно с анимацией придумали, наверно сами делали))
А как ты будешь менять местами пункты меню?
У меня в метод update приходит только категория. В чем может быть проблема?
@@keygen_sh та да
Добрый день, а как мне сделать в footer есть ссылки как мне их прописать? нужна для них отдельная БД? помогите пожалуйста
Зачем ещё отдельная БД? И таблица отдельная тоже не нужна, просто выводите в подвале и все. Если нужны различные пункты, создавайте в таблице отдельное поле в котором добавьте признак. Это можно про разному сделать
@@DKADEVELOP благодарю конечно за ответ, но я так понимаю, я помню когда вы писали блог, там в провайдере вы прописали topmenu, и я могу так же сделать как в footer? и вывести его?..., то есть в админке создаешь категорию, ну к примеру ссылка (О Нас ), то есть это так можно прописывать?
Материал хороший, но фоновая музыка, не надо так. А то как в супермаркете каком-то.