/** * @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()]); } } }