Header Ads Widget

Ticker

6/recent/ticker-posts

Cómo Cargar Un Archivo En Laravel Usando MySQL

 Este tutorial ayuda a cargar archivos usando Laravel 5.7 Crearemos una vista de formulario html que carga el archivo en el servidor y guarda la información de la ruta en la tabla MySQL.

Usaremos MySQL y php 7 para crear la funcionalidad de carga de archivos.

Carga De Archivos Usando Laravel 5.7 Y Mysql

Creemos una nueva aplicación laravel usando laravel CLI. Artisan es la interfaz de línea de comandos incluida con Laravel, si aún no ha creado la aplicación Laravel, cree usando el siguiente comando:
laravel new laravel_file_upload

Crear Tabla De Migración

Hay dos opciones para crear una tabla MySQL para la aplicación laravel, o creará una tabla en MySQL usando un script SQL o usando la migración, prefiero la opción de migración -

El script sql de la tabla de cargas:

Usando El Archivo De Migración En Laravel

Crearemos un archivo de migración usando el siguiente comando:

php artisan make:migration create_uploads_table --create=uploads

Ahora, abra el archivo database/migrations/{{datetime}}_create_uploads_table.phpAgregaremos el siguiente código dentro del up()método.

Ahora abra la línea de comando y ejecute debajo del comando
php artisan migrate

El comando anterior creará una tabla en la base de datos MySQL.

Modelo De Archivo En Laravel

Crearemos FileUpload.phpen la Models/carpeta la ubicación del archivo app/Models/FileUpload.phpAbra el archivo y agregue el siguiente código en este archivo.

Cree Rutas Y Vea El Archivo En Laravel

Crearemos un archivo de vista para mostrar el formulario de carga en laravel. Usaremos sesión para mostrar el mensaje de error y el éxito de la carga.

Crearemos un archivo de vista dentro de la resources/viewscarpeta y lo agregaremos a continuación al uploads.blade.phparchivo.

Rutas En Laravel 5.7

Definiremos las rutas en el routes/web.phparchivo. Esta ruta de ruta se utilizará para cargar el archivo en el servidor.

Route::post('groups/{group}/contacts/upload', 'UploadContactsController')->name('upload-file');

Ahora, crearemos el UploadContactsController.phparchivo y definiremos el upload-filemétodo.

Ahora definiremos la clase de solicitud en Http\Request\Backend\Contact. Crearemos un UploadContactsRequest.phparchivo en esta carpeta.

Publicar un comentario

0 Comentarios