/** * List of future bookings * * @author Rasmus Ebbesen <*****@*****.**> * @date 18-09-2015 * @access public * * @return \Illuminate\View\View */ public function index(Request $request) { $input = \Input::all(); $bookingsQuery = Booking::query(); if (!empty($input['filter']) && $input['filter'] == 'future') { $request->session()->put('booking.index.filter', $input['filter']); $bookingsQuery->where('to', '>', Carbon::now()); } else { $request->session()->forget('booking.index.filter'); } if (!empty($input['room']) && $input['room'] != 0) { $request->session()->put('booking.index.room', $input['room']); $bookingsQuery->where('room', $input['room']); } else { $request->session()->forget('booking.index.room'); } $bookings = $bookingsQuery->orderBy('from', 'asc')->get(); foreach ($bookings as $booking) { $booking->stateClass = $booking->determineStateClass($booking->state); } return view('bookings.index', compact('bookings', 'input')); }