Pasta Storage
[Finalizado Pelo Aluno]
Boa tarde, como faço para permitir acesso a somente usuários autenticados a uma determinanada pasta de armazenamento?
Ex: storage/documentos
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?
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.
Meu objetivo é deixar os arquivos em local privado, até o momento só consegui colocando na públic/
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.
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!