Example #1
0
 public function subcategory($id, Category $category, Product $product)
 {
     if (Category::checkActivity($id)) {
         //Получаем ids всех потомков заданной категории
         $ids_all_subcategories = $category->getAllSubcategories($id);
         //Получаем массив непосредственных потомков заданной категории
         $data['categories'] = $category->getCategoriesByParent($id)->toArray();
         //dd($id);
         //dd($data['categories']);
         //Получаем товары всех потомков заданной категории
         $data['products'] = $product->getProductsByCategories($ids_all_subcategories)->toArray();
         //Получаем коллекцию предков для заданной категории
         $data['route'] = $category->getRouteCategories($id);
         //Задаем заголовок секции "Товары"
         $data['title_for_products'] = !empty($data['products']) ? 'Каталог товаров' : 'В категории нет товаров';
         return view('catalog', $data);
     } else {
         abort(404);
     }
 }