/** * Display the specified 3-week calendar. * * @param int $date * @return \Illuminate\Http\Response */ public function show($date) { $datelist = $this->getDateList($date); $visits = Visit::with('place')->where('date', '>=', head($datelist))->where('date', '<=', last($datelist))->get(); $visits = $visits->keyBy('date'); return view('calendar.index', compact('visits', 'datelist')); }
/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $begin = Carbon::parse("2 mondays ago"); $end = Carbon::parse("next Sunday"); $visits = Visit::with('place')->where('date', '>=', $begin)->where('date', '<=', $end)->get(); $visits = $visits->keyBy('date'); $datelist = []; while ($begin->lte($end)) { $datelist[] = $begin->toDateString(); $begin = $begin->addDay(); } return view('visit.index', compact('visits', 'datelist')); }