Example #1
0
 public function listDay($day, $room, $page)
 {
     $pagelen = 20;
     $day = Carbon::parse($day)->format('Y-m-d');
     $startDate = date("Y-m-d H:i:s", strtotime($day));
     $stopDate = date("Y-m-d H:i:s", strtotime($day . " 23:59:59"));
     $total_row = Logs::select(DB::raw('COUNT(*) as count'))->where('room_id', '=', $room)->whereBetween('access', array($startDate, $stopDate))->get();
     $total_page = ceil((int) $total_row[0]->count / $pagelen);
     $start = ($page - 1) * $pagelen;
     $shows = Logs::with(array("card", "room"))->where('room_id', '=', $room)->whereBetween('access', array($startDate, $stopDate))->orderBy('access')->skip($start)->take($pagelen)->get();
     $status = true;
     return compact("shows", "day", "total_page", "status");
 }