Laravel категории или меню для сайта отношение многие ко многим | создание категорий

Автор Pavel Shevchuk
Laravel категории или меню для сайта отношение многие ко многим | создание категорий

переходим к созданию вложенного меню здесь будет рассмотрен процесс создания редактирования и вывод меню вы увидите в следующем выпуске в этом видео используется bootstrap 4 версии если у вас третья или вы используете свой CSS фреймворк.

Следуйте документации по своей версии фреймворка всё, что демонстрируется здесь 100% работает только под версии 4.0 если у вас что-то не получается не стесняйтесь погуглить. Я чисто физически не смогу после вашей ситуации предусмотреть ответы ты так выводим список категорий переходим контроллер с категориями модель у нас подключена мне. Яндекс возвращаем шаблон и.

Передаем в него переменную с категориями мне лично pagination не нужно этот урок создан.

Для демонстрации создания меню шаблон по данному пути директория и шаблон подключаем тот посмотрел создание меню с 1 выпуска уже знает. Откуда появился макет секция вывода контента используя таблицу для вывода списка категорий необходимо две колонки 1 наименование 2 действие используются хелперы шаблона для перебора массива переменной с категориями и текущий элемент массива в случае отсутствие категории выводим сообщение каждая следующая категория будет начинаться с новой строки первой колонки выводим заголовок категории. Согласно нашей миграции колонка называется тайтл если свойство в объекте не существует мы должны вывести значение по умолчанию чтобы не было ошибок все. У кого php7 и версии выше 5 можете использовать два?, а более подробно с этой конструкции можете ознакомиться в виде омывающий подсказки. Вот — это называется null коалесцентный оператор у кого laravel 5.6 и ниже. Также можно использовать слово о теперь в кавычках то, что будет по умолчанию, а не будет и нечего будет пустое поле. Можете написать что-то вроде наименования отсутствует во второй колонке выведем для редактирование категорий используем именованный маршрут которые можно посмотреть вот здесь создаем ссылочку маршрут стилизуем ссылку под кнопку при формировании ссылки на редактирование необходимо передать текущую категорию. Отлично Теперь на таблицы создать ссылку для создания категории переходим контроллер который отвечает за категории. В методе который будет отвечать за вывод шаблона для создания категории добавляем следующий код возвращаем шаблон категория будет пустой этаже создание категорий значит её ещё нет почему мы идём. Именно таким путем потому, что фактически для создания и редактирования категории будет использоваться один и тот же шаблон точнее форма для того чтобы привязать категории к другим необходимо шаблон. Передать все имеющиеся категории в вазе для этого будем использовать в ленивую загрузку при переборе тыква с категориями не будет формироваться запрос в базе данных чтобы получить вложенные категории для первого ряда необходимо получить только категории которые никуда не вложены потом с помощью создания отношений в модели родители будут искать подчинённые категории и для создания списка вложенности похожего на двери как здесь необходимо добавить переменную в которой будет храниться на знак как же родителям вложенные категории переходим в модель с категориями создаем отношении обычно отношения строится на связи в другой таблице. А мы с вами построим связь внутри таблицы пункт. Меню обычно имеет много вложенных пунктов и одного родителя — это отношение называется один-ко-многим. Для более полного погружения в этой связи рекомендую посмотреть отдельный выпуск воспевающий подсказки или в описании под ролики создаем отношении которых будет называться дети наши подчинённые пункты возвращаем отношения один ко многим в качестве модели указываем — это уже то есть поиск вложенных пунктов будет той же таблицы в которой находится наша категория теперь передадим поля по которым будет произведен поиск. Это наша полис — это родителям для. Примера в этой категории установлен — это равны трём значит этот пункт данные категории таких вложенных может быть множество поэтому мы используем отношение один ко многим при ленивой загрузки на указали название функции которые отвечает за отношений. Вроде должно быть всё понятно. Если есть вопросы то. Пишите в комментариях. Вот теперь можно создать этот шаблон делаем по аналогии с предыдущим форма отправка данных формы будет передано по данному маршруту то есть маршрут для создания записи в таблице Method Post и. Передаем token то есть скрытое поле которая формирует данные Helper при передаче методом Post мы должны передать токен можно передать множественными способами самый простой — это вот такой Helper. Прочитайте документацию потому, что для версии 0.5.5 он может отличаться поля формы мы будем подключать из другого файла так как не обходимости использовать разные поля для создания категории и редактирования создаем в директории с категориями шаблон и назовем его форм чтобы отличать подключаемые шаблоны в имени добавим подчёркивание впереди. Отлично Теперь здесь укажем, что мы хотим его included все переменные которые переданы в этот шаблон будут переданы этот поэтому нет необходимости в передаче данных в этом шаблоне не надо ничего подключать сразу указываем необходимые поля полей будет 2 наименование так — это шаблон будет использовать для создания категории и редактирования поэтому делаем проверку на существование мы с вами говорили о вложенных категориях мы создаем меню она может иметь разные уровни вложенности для реализации этой идеи потребуется создать что-то типа рекурсивный которая вызывает саму себя создаем выпадающий список в котором будут находиться все категории чтобы мы могли.

0 комментариев
0

Читайте также