Как сделать активными пункты меню, вложенных категорий Nested Set?

На сайте интернет магазина, дерево категорий товаров строится с использованием библиотеки kalnoy/nestedset.

Меню каталога выводятся только категории первого уровня вложенности. Запрос в View Composers:

View::composer(['front.layouts.footer', 'front.layouts.menu_left'], function($view) {
            $view->with(['menu' => Category::where([['parent_id', NULL],['active', 1]])->select('name', 'slug')->orderBy('sort')->get()]);
        });

  • Как сделать активные пункты меню первой родительской категории товаров, если открыта дочерняя, вложенная категория, на пример 3 – го уровня вложенности?
  • Какие подходы существуют для решения данной задачи?

Буду признателен за любую идею или совет как решить поставленную задачу.
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Laravel
Так ведь nested set как раз идеален для этой задачи - проверяете, что текущая открытая категория лежит внутри границ родительской и всё. Не очень понятно в чём проблема вообще.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы