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