/** * Check available rooms and show the reservation form * * @return Response */ public function check(Request $request) { $this->validate($request, ['min_capacity' => 'required|numeric|min:1|max:4', 'check_in' => 'required|date|after:' . \Carbon\Carbon::today()->addDays(-1)->format('Y-m-d'), 'check_out' => 'required|date|after:' . $request->input('check_in')]); $request->session()->put('check_in', $request->input('check_in')); $request->session()->put('check_out', $request->input('check_out')); $roomTypes = RoomType::with('rooms')->where('capacity', '>=', $request->input('min_capacity'))->get(); return view('reservation.check', compact('roomTypes')); }