Trabajar archivos en Lumen

Cuando queremos trabajar archivos en Lumen, nos damos cuenta que es un poco más complejo que al hacerlo en Laravel. Esto es debido a que Lumen no trae pre-instalada las dependencias y configuraciones necesarias, no obstante, al incluirlas, podemos trabajar los archivos de la misma forma en que lo hacemos en Laravel.

Lo primero es configurar nuestro archivo .env con las variables necesarias

Ahora instalamos las dependencias que no nos provee Lumen

Lo próximo a realizar es crear nuestro archivo /config/filesystems.php, el cual es una copia de Laravel FileSystem

La siguiente modificación a realizar es en el archivo /bootstrap/app.php. Lo primero es que en la sección de Register Container Bindings agregamos

En el mismo archivo, buscamos Register Service Providers y agregamos

Con todo esto, podemos decir que ya tenemos la base, que es las dependencias y configuraciones necesarias. Ahora podemos trabajar de forma normal, por ejemplo, si queremos subir un archivo a AWS S3.

Lo que hace este ejemplo, es indicar que trabajaremos con S3 e indicar que vamos a subir nuestro README.md con el mismo nombre y de forma pública.

Si deseas ver más tutoriales de Lumen, puedes hacer clic aquí

Este entrada también la puedes encontrar en Github Gists