Pasta Storage

[Finalizado Pelo Aluno]

André Cabral Criador 21/10/2019
André Cabral

Boa tarde, como faço para permitir acesso a somente usuários autenticados a uma determinanada pasta de armazenamento?

Ex: storage/documentos

Manager Carlos Ferreira 21/10/2019
Carlos Ferreira

Olá, André!
Tudo bem?

Seu objeto é permitir o download dos arquivos?

Basta deixar o controller que retorna o arquivo para download passar pelo Middeware "auth". Isso você pode definir no construtor do controller ou na rota.

Entendeu a ideia? Alguma dúvida sobre o processo?

Criador André Cabral 22/10/2019
André Cabral

Bom dia, estou utilizando storage link :   

/public/ storage_link_aqui / documentos como mostrado num tutorial.

Não tenho um controller que acessa os documentos pois as mesmos são acessados publicamente, portanto na blade basta colocar o link.

 

 

 

 

Criador André Cabral 22/10/2019
André Cabral

Meu objetivo é deixar os arquivos em local privado, até o momento só consegui colocando na públic/

Manager Carlos Ferreira 22/10/2019
Carlos Ferreira

No caso para deixar os arquivos "privados", eles devem ficar em storage/app/

Lembrando que não pode deixar em storage/app/public/ que é onde cria o link simbólico para public/storage/ (nesse caso não dá para controlar).

Como controlar o acesso aos arquivos?
Usando Middlewares nas rotas que dão acesso aos arquivos (que possibilita o download por exemplo). Para limitar a usuários apenas autenticados pode usar o middeware "auth";

Todo o controle de arquivos em stoage/app/ precisa ser feito usando a classe Storage (https://laravel.com/docs/6.x/filesystem)

Se tiver alguma dúvida, basta me retornar amigo.

Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!