Capítulo 14. Almacenamiento y recuperación

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

En el Capítulo 5 vimos cómo almacenar datos en bases de datos relacionales, pero hay muchas más cosas que se pueden almacenar, tanto local como remotamente. En este capítulo trataremos el sistema de archivos y el almacenamiento en memoria, la carga y manipulación de archivos, los almacenes de datos no relacionales, las sesiones, la caché, el registro, las cookies y la búsqueda de texto completo.

Gestores de archivos locales y en la nube

Laravel proporciona una serie de herramientas de manipulación de archivos a través de la fachada Storage y algunas funciones de ayuda.

Las herramientas de acceso al sistema de archivos de Laravel pueden conectarse al sistema de archivos local, así como a S3, Rackspace y FTP. Flysystem proporciona los controladores de archivos de S3 y Rackspace, y es sencillo añadir a tu aplicación Laravel otros proveedores de Flysystem, como Dropbox o WebDAV, a través de.

Configurar el acceso a los archivos

Las definiciones de para el gestor de archivos de Laravel se encuentran en config/filesystems.php. Cada conexión se denomina "disco", y en el Ejemplo 14-1 se enumeran los discos disponibles de fábrica .

Ejemplo 14-1. Discos de almacenamiento disponibles por defecto
...
'disks' => [
    'local' => [
        'driver' => 'local',
        'root' => storage_path('app'),
        'throw' => false,
    ],
    'public' => [
        'driver' => 'local' ...

Get Laravel: Up & Running, 3ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.