Laravel

File Storage

Configuração do filesystem, disco local, S3, upload de arquivos, operações com arquivos, visibilidade, links simbólicos, streaming

18 perguntas de entrevista·
Mid-Level
1

Qual arquivo de configuração do Laravel define os discos de armazenamento de arquivos?

Resposta

O arquivo config/filesystems.php centraliza toda a configuração dos sistemas de armazenamento no Laravel. Ele define os discos disponíveis (local, public, s3), seus respectivos drivers e parâmetros específicos como o diretório raiz, a visibilidade padrão ou as credenciais cloud. Essa centralização permite alternar facilmente entre diferentes backends de armazenamento sem modificar o código de negócio.

2

Qual método permite armazenar conteúdo diretamente em um arquivo com o Laravel Storage?

Resposta

O método Storage::put() aceita um caminho e conteúdo (string ou resource) para criar ou sobrescrever um arquivo. Ele retorna um booleano indicando o sucesso da operação. Esse método é ideal para armazenar conteúdo gerado dinamicamente como exports CSV, relatórios JSON ou conteúdo baixado via API. Para uploads de formulários com UploadedFile, putFile() ou putFileAs() são mais apropriados.

3

Qual disco do Laravel armazena os arquivos acessíveis publicamente via URL?

Resposta

O disco public armazena os arquivos em storage/app/public e usa um link simbólico para public/storage a fim de torná-los acessíveis via HTTP. O comando php artisan storage:link cria esse link simbólico. Esse disco é configurado com visibility public por padrão, permitindo o acesso direto aos arquivos por URLs como /storage/avatars/user.jpg. Ele é adequado para assets de usuário como avatares, imagens de perfil ou documentos públicos.

4

Qual método verifica se um arquivo existe no sistema de armazenamento?

5

Qual comando Artisan cria o link simbólico para o disco public?

+15 perguntas de entrevista

Domine Laravel para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis