Exemplo n.º 1
0
 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');
 }
Exemplo n.º 2
0
 /**
  * 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));
 }