/**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     var_dump($request->all());
     $validator = $this->validator($request->all());
     $area_not_exist = false;
     $areasDb = Area::all();
     if ($validator->fails()) {
         return redirect()->back()->withInput()->withErrors($validator);
     }
     foreach ($request->input('area') as $area) {
         //check if all added areas exist
         if (!$areasDb->contains($area)) {
             $area_not_exist = true;
         }
     }
     if ($area_not_exist) {
         //if one area doesn't exist, raise exception
         return redirect()->back()->withInput()->withErrors(['dit gebied bestaat niet']);
     }
     $start_time = Carbon::today();
     $end_time = Carbon::today();
     $start_time->hour = substr($request->input('start_time'), 0, 2);
     $start_time->minute = substr($request->input('start_time'), 3, 2);
     $end_time->hour = substr($request->input('end_time'), 0, 2);
     $end_time->minute = substr($request->input('end_time'), 3, 2);
     //add all waiterareas
     foreach ($request->input('area') as $area) {
         $waiterArea = new WaiterArea();
         $waiterArea->FK_waiter_id = $request->input('waiter');
         $waiterArea->FK_area_id = $area;
         $waiterArea->start_time = $start_time;
         $waiterArea->end_time = $end_time;
         $waiterArea->save();
     }
     return redirect()->back()->withSucces('ober succesvol toegekend');
 }