Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Recuperar el valor de un campo file en laravel

Estas en el tema de Recuperar el valor de un campo file en laravel en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Buenos dias a tod@s. Estoy haciendo un crud con laravel para una galería de imágenes, mejor dicho es para un slider show. Y la verdad ...
  #1 (permalink)  
Antiguo 28/03/2015, 10:47
 
Fecha de Ingreso: abril-2013
Ubicación: Area 51
Mensajes: 24
Antigüedad: 11 años, 8 meses
Puntos: 1
Información Recuperar el valor de un campo file en laravel

Buenos dias a tod@s.
Estoy haciendo un crud con laravel para una galería de imágenes, mejor dicho es para un slider show. Y la verdad es que el framework laravel 4.2 es bastante cómodo me ha permitido hacer todo lo que requiero con la excepcion de una cosa muy importante. que es recuperar el valor de un campo file.
Tengo una vista que me permite cargar una imagen un titulo y otros textos más. al dar clik en crear este efectivamente se crea, el problema parece en la vista para editar una imagen en concreto, ya que logro recuperar los textos pero la imagen no, entonces si yo quisiera cambiar solo el texto el campo imagen se envía en vacío (por que no recupero el valor del file), lo que es un problema por que quiere decir que el administrador debería tener siempre las imágenes a la mano, y claramente el fallo es mio. pero no se como solucionarlo.
a continuación dejo mi código para ver si me pueden dar una mano con esto por favor.
Código PHP:
public function update($id)
    {
        
//Mover al path
        
$path 'upload/'//Este path es la carpeta donde se subira la imágen
        
$file Input::file('imagen'); //Este img es el nombre del campo en el
        
$archivo=$file->getClientOriginalName();
        
$upload $file->move($path$archivo);

        
// Guardar
        
if ($upload
        {
            
$slider Slider::find($id);
            
$slider->titulo       Input::get('titulo');
            
$slider->descripcion      Input::get('descripcion');
            
$slider->destino Input::get('destino');
            
$slider->imagen $archivo;
            
$slider->save();

            
Session::flash('mensaje''El slider se editó correctamente');
            return 
Redirect::to('sliders');
        }else
        {
            
Session::flash('mensaje''El slider no fue guardado, intenetelo de nuevo.');
            return 
Redirect::to('sliders');
        }
            
    } 
Si tienen alguna sugerencia para mejorar mi código y poder solucionar el problema se los agradeceré.
Saludos
  #2 (permalink)  
Antiguo 07/04/2015, 11:45
Avatar de jamie_88  
Fecha de Ingreso: abril-2011
Ubicación: Lima
Mensajes: 161
Antigüedad: 13 años, 7 meses
Puntos: 28
Respuesta: Recuperar el valor de un campo file en laravel

Veamos, porque no controlas si ha sida cargada una nueva imagen? si ha sido cargada (al parecer) no tendrías problemas. En el caso contrario, no ejecutas el código para guardar la imagen en la carpeta deseada ni:
Código PHP:
Ver original
  1. $slider->imagen = $archivo;

Saludos

Etiquetas: imagenes+php, laravel, update, upload
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:08.