[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
André Cabral
Criador André Cabral 21/10/2019

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

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?

Carlos Ferreira
Criador André Cabral 21/10/2019

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.

 

 

 

 

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

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

André Cabral
Manager Carlos Ferreira 21/10/2019

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.

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!