Exemplo n.º 1
0
 public static function agregarSlide($input)
 {
     $respuesta = array();
     //Se definen las reglas con las que se van a validar los datos..
     $reglas = array('seccion_id' => array('required'), 'tipo' => 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
         $datos = array('seccion_id' => $input['seccion_id'], 'tipo' => $input['tipo'], 'estado' => 'A', 'fecha_carga' => date("Y-m-d H:i:s"), 'usuario_id_carga' => Auth::user()->id);
         //Lo crea definitivamente
         $slide = static::create($datos);
         if (isset($input['file']) && $input['file'] != "") {
             if (is_array($input['file'])) {
                 foreach ($input['file'] as $key => $imagen) {
                     if ($imagen != "") {
                         if ($input['tipo'] == "I") {
                             $imagen_creada = Imagen::agregarImagenSlideHome($imagen, $input['epigrafe'][$key]);
                         } else {
                             $imagen_creada = Imagen::agregarImagen($imagen, $input['epigrafe'][$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);
                         }
                     }
                 }
             }
         }
         //Mensaje correspondiente a la agregacion exitosa
         $respuesta['mensaje'] = 'Slide creado.';
         $respuesta['error'] = false;
         $respuesta['data'] = $slide;
     }
     return $respuesta;
 }