public static function editarSlideHome($input) { $respuesta = array(); //Se definen las reglas con las que se van a validar los datos.. $reglas = array('slide_id' => array('required')); //Se realiza la validación $validator = Validator::make($input, $reglas); if ($validator->fails()) { //Si está todo mal, carga lo que corresponde en el mensaje. $respuesta['mensaje'] = $validator; $respuesta['error'] = true; } else { //Se cargan los datos necesarios para la creacion del Item $slide = Slide::find($input['slide_id']); $slide->fecha_modificacion = date("Y-m-d H:i:s"); $slide->save(); //Lo crea definitivamente if (isset($input['imagenes_slide']) && $input['imagenes_slide'] != "") { if (is_array($input['imagenes_slide'])) { foreach ($input['imagenes_slide'] as $key => $imagen) { if ($imagen != "") { $imagen_creada = Imagen::agregarImagenAngularSlideHome($imagen, $input['epigrafe_slide'][$key]); if (!$imagen_creada['error']) { $info = array('estado' => 'A', 'fecha_carga' => date("Y-m-d H:i:s"), 'usuario_id_carga' => Auth::user()->id); $slide->imagenes()->attach($imagen_creada['data']->id, $info); } } } } } if (isset($input['imagen_slide_editar']) && $input['imagen_slide_editar'] != "") { if (is_array($input['imagen_slide_editar'])) { foreach ($input['imagen_slide_editar'] as $key => $imagen) { if ($imagen != "") { $info = array('id' => $imagen, 'epigrafe' => $input['epigrafe_imagen_slide_editar'][$key]); $imagen_creada = Imagen::editar($info); } } } } //Mensaje correspondiente a la agregacion exitosa $respuesta['mensaje'] = 'Slide modificado.'; $respuesta['error'] = false; $respuesta['data'] = $slide; } return $respuesta; }