/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id) { $tratamiento = Tratamientos::find($id); $tratamiento->nombre = Input::get('nombre'); $tratamiento->codigo = Input::get('codigo'); $tratamiento->grupostratamientos_id = Input::get('grupostratamientos_id'); $tratamiento->tipostratamientos_id = Input::get('tipotratamiento'); $tratamiento->activo = Input::get('activo', 1); $tratamiento->quirofano = Input::get('quirofano', 0); $tratamiento->historiable = Input::get('historiable', 0); $imagen = Input::get('imagen_id'); if ($imagen == "0") { $imagen = null; } $tratamiento->imagen = $imagen; $tratamiento->update(); $tratamiento->precios()->detach(); $companias = Companias::all(); foreach ($companias as $compania) { if (Input::has('cid-' . $compania->id)) { $input_compania = Input::get('cid-' . $compania->id); $input_precio = Input::get('precio-' . $compania->id); $input_activado = Input::get('activado-' . $compania->id); if ($input_precio == '' || !$input_activado) { $input_precio = NULL; } //Aquí no habría que eliminar la línea de la tabla precio correspondiente a la compañía? // o habría que añadir un campo si esa compañía lo cubre o no? $input_precio = str_replace('.', '', $input_precio); $input_precio = str_replace(',', '.', $input_precio); $pt = array('precio' => $input_precio); $tratamiento->precios()->attach($input_compania, $pt); } } //return Redirect::action('TratamientosController@index'); return Redirect::action('TratamientosController@edit', $tratamiento->id); }