public function checkActivityCategories($collection) { foreach ($collection as $item) { $category_id = $item->category_id; if (Category::checkActivity($item->category_id)) { $only_active[] = $item->id; } } return $only_active; }
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); } }