/**
  * 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'));
 }