/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { for ($i = 0; $i < count($request->all()); $i++) { $this->validate($request, [$i . '.productivity' => 'required|numeric', $i . '.quality' => 'required|numeric', $i . '.experience' => 'required|string', $i . '.position_id' => 'required|numeric', $i . '.project_id' => 'required|numeric', $i . '.department_id' => 'required|numeric']); $target = Target::where('id', $request->input($i . '.id'))->delete(); // $target->active = false; // $target->save(); $new_target = new Target(); // $new_target->value = $request->input($i.'.value'); $new_target->productivity = $request->input($i . '.productivity'); $new_target->quality = $request->input($i . '.quality'); // $new_target->type = $request->input($i.'.type'); $new_target->experience = $request->input($i . '.experience'); $new_target->position_id = $request->input($i . '.position_id'); $new_target->project_id = $request->input($i . '.project_id'); $new_target->department_id = $request->input($i . '.department_id'); // $new_target->active = true; $new_target->save(); } }