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); } }
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); } }