Example #1
0
 public function index($slug, Product $product, Category $category)
 {
     if ($data['product'] = $product->getProductBySlug($slug)) {
         $id = $data['product']->id;
         //Получаем категорию продукта
         $category_id = $product->getCategoryByProduct($id)->id;
         //Получаем коллекцию предков для заданной категории
         $data['route'] = $category->getRouteCategories($category_id);
         return view('product_page', $data);
     } else {
         abort(404);
     }
 }
Example #2
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);
     }
 }