Example #1
0
 /**
  * @param Request $request
  * @return \BladeView|bool|\Illuminate\View\View
  */
 public function index(Request $request)
 {
     $duration = $request->input('duration', KACANA_REPORT_DURATION_DEFAULT);
     $userService = new userService();
     $orderService = new orderService();
     $productService = new productService();
     $trackingService = new trackingService();
     $data = array();
     try {
         $data['duration'] = $duration;
         $data['user_count_duration'] = $userService->getCountUser($duration);
         $data['user_count'] = $userService->getCountUser();
         $data['order_count_duration'] = $orderService->getCountOrder($duration);
         $data['order_count'] = $orderService->getCountOrder();
         $data['like_count_duration'] = $userService->getCountLike($duration);
         $data['like_count'] = $userService->getCountLike();
         $data['view_count_duration'] = $productService->getCountProductView($duration);
         $data['view_count'] = $productService->getCountProductView();
         $data['search_count_duration'] = $trackingService->getCountTrackingSearch($duration);
         $data['search_count'] = $trackingService->getCountTrackingSearch();
         return view('admin.index.index', $data);
     } catch (\Exception $e) {
         if ($request->ajax()) {
             $result['error'] = $e->getMessage();
             return $result;
         } else {
             return view('errors.404', ['error_message' => $e->getMessage()]);
         }
     }
 }