mrsexy
@mrsexy
Senior Pomidor

Как внутри провайдера ViewComposerService передать id бренда, чтобы на основе его получить список дочерних категорий?

Делаю глобальное меню, и пытаюсь вывести в меню категории которые принадлежат бренду. В моём случае, brand_id хранится в таблице категорий. Меню сделано в отдельном шаблоне и подключено на странице бренда, и на странице категорий. Не получается в запросе передать значение родителя категории(brand_id), это работает так как я хочу, если указывать id вручную. Подскажите, как это сделать правильно? Через контроллеры для каждого шаблона получать список категорий по родителю не хочу.

Модель категории:
public function brand()
    {
         return $this->hasMany(Brand::class, 'brand_id');
    }

Модель бренда:
public function category() {
        return $this->hasMany(Category::class, 'brand_id');
    }


Запрос в композере:
View::composer('site.partials.sidebar', function ($view) {
            $view->with('categories', Category::with('brand')->where('brand_id', 4)->get());  
           //выводит все категории бренда с id 4.
        });
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
pLavrenov
@pLavrenov
Разработка сайтов
Пожалуйста.

View::composer('test.test', function ($view) {
    dd($view->getData());
});


Так возвращаем из контролера:
return view('test.test')->with([
   'test_variable' => 'ололо',
]);


Или так импортируем прямо в шаблоне.
@include('test.test', [
   'test_variable' => 'ололо',
])
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы