Cómo subir imágenes en Laravel con Move

¿Cómo subir imágenes con Laravel usando move() fácilmente?

Cómo subir imágenes en Laravel con Move

¿Cómo subir imágenes con Laravel usando move() fácilmente?

Para subir fotos imágenes en Laravel usamos el formulario en POST y el atributo enctype="multipart/form-data" para enviar archivos y move en el controlador

Subir imágenes programando con Laravel es mucho más sencillo por que ya posee métodos que nos facilitan tal proceso. 

La presente implementación solo permite mover el archivo o imagen hacia el servidor, mas no realiza procesamiento alguno para modificar el tamaño, la altura o  ancho, ni tampoco el peso de la imagen. Si queremos modificar estos parámetros talvez no nos ayude este post. En un próximo post emplearemos la dependencia Image Intervention.

Vista prepara para subir imágenes

CÓDIGO HTML + BLADE

<form action="{{ route('admin.categorias.store') }}" enctype="multipart/form-data" method="POST">
                @csrf    
                <div class="row">
                    <div class="col-sm-12">
                        <div class="form-group">
                            <strong>Slug:</strong>
                            <input type="text" name="slug" class="form-control" placeholder="slug" maxlength="50">
                        </div>
                    </div>
   
                    <div class="col-sm-12">
                        <div class="form-group">
                            <strong>Imagen:</strong>
                            <input type="file" name="urlfoto">
                        </div>
                    </div>
                    <div class="col-sm-12 text-center">
                        <a href="javascript: history.go(-1)" class="btn btn-success">CANCELAR</a>
                        <button type="submit" class="btn btn-primary">ENVIAR</button>
                    </div>
                </div>
            
</form> 

Método que permite almacenar la imagen

Veamos el código en el controlador 

public function store(Request $request){
        $user=new Categorias($request->all());   
        if ($request->hasFile('urlfoto')){
            $file           = $request->file("urlfoto");
            //$nombrearchivo  = str_slug($request->slug).".".$file->getClientOriginalExtension();
            $nombrearchivo  = $file->getClientOriginalName();
            $file->move(public_path("img/categorias/"),$nombrearchivo);
            $user->urlfoto      = $nombrearchivo;
        }
        $user->save();
        return redirect()->route('admin.categorias.index')
        ->with("success","Noticia creada correctamente");
    }

Asi de sencillo, podemos elevar o hacer upload de imágenes en el framework Laravel.

Compártelo...talvez alguién lo necesite!

Whatsapp Messenger Facebook Twitter

Visitado 1906 veces | Publicado hace 7 meses

Curso Flutter y Laravel Tienda Abarrotes con Delivery

Mira el temario del curso en el siguiente link
VER MÁS DETALLES DEL CURSO

Logo Codea App

© Todos los derechos reservados CODEA APP | Cursos de programación avanzados con proyectos reales | 2020