File System (local, S3, etc.) en Laravel




File System (local, S3, etc.) en Laravel

Laravel proporciona un sistema de archivos abstracto que permite trabajar con diferentes sistemas de almacenamiento, como el sistema de archivos local, Amazon S3, Google Cloud Storage, y más. Esto facilita la gestión de archivos en tu aplicación, independientemente del sistema de almacenamiento que utilices.

Conceptos clave

  • Discos: Representan diferentes sistemas de almacenamiento (local, S3, etc.).
  • Controladores: Permiten interactuar con los sistemas de almacenamiento.
  • Configuración: Se realiza en el archivo config/filesystems.php.
  • Métodos: Laravel proporciona métodos para subir, descargar, eliminar y manipular archivos.

El sistema de archivos de Laravel simplifica la gestión de archivos, permitiendo a los desarrolladores centrarse en la lógica de negocio de sus aplicaciones.


Ejemplo de configuración de un disco S3

                // config/filesystems.php

                'disks' => [

                    'local' => [
                        'driver' => 'local',
                        'root' => storage_path('app'),
                    ],

                    'public' => [
                        'driver' => 'local',
                        'root' => storage_path('app/public'),
                        'url' => env('APP_URL').'/storage',
                        'visibility' => 'public',
                    ],

                    's3' => [
                        'driver' => 's3',
                        'key' => env('AWS_ACCESS_KEY_ID'),
                        'secret' => env('AWS_SECRET_ACCESS_KEY'),
                        'region' => env('AWS_DEFAULT_REGION'),
                        'bucket' => env('AWS_BUCKET'),
                        'url' => env('AWS_URL'),
                        'endpoint' => env('AWS_ENDPOINT'),
                        'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false),
                    ],

                ],
            



Publicar un comentario

0 Comentarios