Capítulo 14. Armazenamento e recuperação
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Vimos como armazenar dados em bancos de dados relacionais no Capítulo 5, mas há muito mais que pode ser armazenado, tanto local quanto remotamente. Neste capítulo, abordaremos o sistema de arquivos e o armazenamento na memória, uploads e manipulação de arquivos, armazenamentos de dados não relacionais, sessões, o cache, registro, cookies e pesquisa de texto completo.
Gestores de ficheiros locais e na Cloud
O Laravel fornece uma série de ferramentas de manipulação de ficheiros através da fachada Storage e de algumas funções auxiliares.
As ferramentas de acesso ao sistema de arquivos do Laravel podem se conectar ao sistema de arquivos local, bem como ao S3, Rackspace e FTP. Os drivers de ficheiros S3 e Rackspace são fornecidos pela Flysystem, e é simples adicionar outros fornecedores Flysystem, como Dropbox ou WebDAV, à tua aplicação Laravel.
Configurar o acesso aos ficheiros
As definições para o gerenciador de arquivos do Laravel estão em config/filesystems.php. Cada conexão é chamada de "disco", e o Exemplo 14-1 lista os discos que estão disponíveis fora da caixa.
Exemplo 14-1. Predefinição dos discos de armazenamento disponíveis
...'disks'=>['local'=>['driver'=>'local','root'=>storage_path('app'),'throw'=>false,],'public'=>['driver'=>'local','root'=>storage_path('app/public'),'url'=>env ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access