where('date','>=',date('Y-m-d',strtotime($params['date_start']))) ->where('date','<=',date('Y-m-d',strtotime($params['date_end']))); } $sorting = $params['sorting']; if(count($sorting) > 0) { $list = $list->orderBy($sorting['field'],$sorting['sort_order']); } if($export) return $list->get(); else return $list->paginate($params['page_size']); } private function check_existing() { $date = date('Y-m-d'); $data = MobileAnalytics::where('date',$date)->first(); if($data) $this->mobileAnalytics = $data; else { $this->mobileAnalytics = new MobileAnalytics(); $this->mobileAnalytics->date = $date; } } public function add_active() { $this->check_existing(); $this->mobileAnalytics->active = isset($this->mobileAnalytics->active) ? $this->mobileAnalytics->active + 1 : 1; $this->mobileAnalytics->save(); } public function add_inactive() { $this->check_existing(); $this->mobileAnalytics->inactive = isset($this->mobileAnalytics->inactive) ? $this->mobileAnalytics->inactive + 1 : 1; $this->mobileAnalytics->save(); } public function add_locked() { $this->check_existing(); $this->mobileAnalytics->locked = isset($this->mobileAnalytics->locked) ? $this->mobileAnalytics->locked + 1 : 1; $this->mobileAnalytics->save(); } }