Example #1
0
 /**
  * Get category and category posts
  *
  * @param Request $request
  * @param $alias
  * @return \Illuminate\Contracts\View\Factory|\Illuminate\Http\RedirectResponse|\Illuminate\View\View
  */
 public function category(Request $request, $alias)
 {
     $category = Category::getCategoryByAlias($alias);
     if (empty($category)) {
         return redirect()->back();
     } else {
         $tags = Tag::getTags();
         if (!session()->get($category['id'])) {
             $category_visit = new CategoryVisit();
             $category_visit->category_id = $category['id'];
             $category_visit->save();
             session([$category['id'] => $category['id']]);
         }
         $posts = Category::getCategoryApprovedPosts($category['id'], 5, $request->input('search'), $request->input('tag'));
         $request->flash();
         return view('site.category', compact('category', 'posts', 'tags'));
     }
 }