Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/03/2015, 10:47
sombrerodecopas
 
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