all(), [ 'data.start' => 'required', 'data.end' => 'required', 'data.employee_id' => 'required', 'data.name' => 'required', ]); if ($validator->fails()){ return response()->json($validator->errors(), 400); } $blocker = Blocker::create([ 'start' => $request->all()['data']['start'], 'end' => $request->all()['data']['end'], 'user_id' => $request->all()['data']['employee_id'], 'name' => $request->all()['data']['name'], 'type' => 'adhoc' ]); return response()->json($blocker, 201); } public function update($id, Request $request) { $validator = Validator::make($request->all(), [ 'data.start' => 'required', 'data.end' => 'required', 'data.employee_id' => 'required', 'data.name' => 'required', ]); if ($validator->fails()){ return response()->json($validator->errors(), 400); } // upratanie requestu, pretoze frontend pouziva inu nomenklaturu fieldov ako appka $data['data'] = $request->all()['data']; $data['data']['user_id'] = $request->all()['data']['employee_id']; $request->merge($data); $blocker = Blocker::find($id); $blocker->update($request->all()['data']); return response()->json([ 'message' => 'Blocker updated successfully', 'blocker' => $blocker ]); } public function delete($id) { $blocker = Blocker::find($id); $blocker->delete(); return response()->json([ 'message' => 'Blocker deleted successfully', 'team' => $blocker ]); } }