public function sitemapTags(Request $request) { $tagService = new tagService(); // create sitemap $sitemap_tags = \App::make("sitemap"); $mainTags = $tagService->getRootTag(); $tagIdCheck = []; foreach ($mainTags as $tag) { $sitemap_tags->add(urlTag($tag), $tag->updated, '0.9', 'weekly'); $tagChilds = $tagService->getAllChildTagHaveProduct($tag->id); array_push($tagIdCheck, $tag->id); foreach ($tagChilds as $tagChild) { if (!in_array($tagChild->id, $tagIdCheck)) { array_push($tagIdCheck, $tagChild->id); $sitemap_tags->add(urlTag($tagChild), $tagChild->updated, '0.8', 'weekly'); } } } return $sitemap_tags->render('xml'); }
/** * Show the application welcome screen to the user. * * @param Request $request * @return \BladeView|bool|\Illuminate\View\View */ public function index(Request $request) { $productService = new productService(); $tagService = new tagService(); $limit = KACANA_HOMEPAGE_ITEM_PER_TAG; $mainTags = $tagService->getRootTag(); $data = array(); foreach ($mainTags as $tag) { $result['tag'] = $tag->name; $result['short_desc'] = $tag->short_desc; $result['slug'] = str_slug($tag->name . '-'); $result['tag_id'] = $tag->child_id; $result['tag_url'] = ''; $userId = \Kacana\Util::isLoggedIn() ? $this->_user->id : 0; $result['products'] = $productService->getProductByTagId($tag->id, $limit, $userId, 1, ['product_tag_type_id' => TAG_RELATION_TYPE_MENU]); $data[] = $result; } $newestProduct = $productService->getNewestProduct($userId); $discountProduct = $productService->getDiscountProduct($userId); return view('client.index.index', array('items' => $data, 'newest' => $newestProduct, 'discount' => $discountProduct)); }