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