Cómo subir imágenes en Laravel con Move

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

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 con Laravel usando move() fácilmente?

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.

No tiene descargable

Comparte el código!...talvez tu amigo lo necesite!

Whatsapp Messenger Facebook Twitter

Visitado 3905 veces | Publicado hace 1 año

Curso Laravel 8 Página Web 100% Administrable

Mira el temario del curso en el siguiente link

VER EL CURSO

Logo Codea App

Develop your code

Perú, México, Colombia, España, Venezuela, Argentina, Bolivia

You Fb Tik Pin

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