/** * Update the specified department in storage. */ public function update($id) { $department = Department::findOrFail($id); $validator = Validator::make($input = Input::all(), Department::rules($id)); if ($validator->fails()) { return Redirect::back()->withErrors($validator)->withInput(); } $department->update(['deptName' => $input['deptName']]); foreach ($input['designation'] as $index => $value) { if ($value == '' && !isset($input['designationID'][$index])) { continue; } if (isset($input['designationID'][$index])) { if ($value == '') { Designation::destroy($input['designationID'][$index]); } else { $design = Designation::find($input['designationID'][$index]); $design->designation = $value; $design->save(); } } else { Designation::firstOrCreate(['deptID' => $department->id, 'designation' => $value]); } } return Redirect::route('admin.departments.index')->with('success', "<strong>{$input['deptName']}</strong> Actualizado correctamente"); }