Upload pasta errada
Ola professor Carlos uma duvida, como visualizo a imagem na url?
exemplo esta no meu servidor
https://produtos.acessohost.com.br/api/products/storage/app/products/whey-protein-mask.jpg
um detalhe importante, não esta salvando dentro da pasta public
storage/app/public/products
esta salvando em :
storage/app/products
esta errado dessa forma correto?
Olá, Renato!
Como vai?
Para conseguir acessar a imagem de forma publica, ela deve estar em storage/app/public/
Uma vez que a imagem está neste diretório, basta criar o link simbólico que aponta para lá, para isso use o comando:
php artisan storage:link
Depois disso, você vai conseguir acessar as imagens a partir de:
https://produtos.acessohost.com.br/storage/products/whey-protein-mask.jpg
Eu estou usando o Laravel 9 e confrome disse Renato o upload não sala na pasta storage/app/public/...
Invés disse salva em storage/app
Mesmo com o link gerado com storage:link
Para resolver isso eu fiz da seguinte maneira storeAs('public/storage/', $nameFile)
Dessa forma salva dentro da public.
storeAs('public/products/', $nameFile)
Forma corriga.
Não precisa mudar o código, apenas atualize a variável de ambiente FILESYSTEM_DRIVER, para public:
FILESYSTEM_DRIVER=local
https://github.com/especializati/curso-laravel-api-ead/blob/main/.env.example#L19
ola professor Carlos fiz a alteração de:
FILESYSTEM_DRIVER=local para public conforme o curso e tab criei o link simbolico php artisan storage:link
, mais ainda esta salvando em storage/app, não salva na pasta public
Corrigido aqui profesor Carlos, foi necessario tb alterar no arquivo .env FILESYSTEM_DRIVER=public, de local para public
os codigos do curso permaneceram os mesmos
sim, é no arquivo .env que altera mesmo, o arquivo .env.example é apenas um exemplo (representação) das variáveis de ambiente.
Tenho outro problema professor Carlos, ao tentar editar apenas a imagem não esta alterando, so altera qdo eu tb altero o nome da imagem
Está tentando editar no banco ou o arquivo?
Se for o arquivo, basta fazer um novo upload, com o mesmo nome, que faz o replace da imagem antiga.
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!