예제 #1
0
 /**
  * Display Room Booking form
  *
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\View\View
  */
 public function gotoroombook()
 {
     $settings = Config::get('roomconfig.event_types');
     //        return $settings;
     //        $eventnames;
     foreach ($settings as $key => $value) {
         $eventnames[$key] = $value['event'];
     }
     //        return $eventnames;
     $roomnos = RoomInfo::getRoomNos();
     $uname = Auth::user()->username;
     // Check user booking limit
     $bookinglimit = Config::get('roomconfig.user_limit');
     $nouserbookings = RoomBook::where('user', $uname)->where('starttime', '>', Carbon::now())->count();
     if ($nouserbookings >= $bookinglimit) {
         return redirect('roombook')->with('statusmsg', 'Room Booking Limit Reached');
     }
     // Check user booking limit end
     return view('roombook', ['rooms' => $roomnos, 'uname' => $uname, 'eventtypes' => $eventnames]);
 }