Não consigo exibir fotos
[Concluído]
Boa tarde, estou na penúltima aula do curso de Livewire do Laravel e ela mostra sobre exibição de fotos e não estou conseguindo sair dessa parte de jeito nenhum. Estou nessa página:https://github.com/Lady01/livewire/blob/main/resources/views/livewire/show-tweets.blade.php
Grata desde já
Olá, Leidiane!
Tudo bem?
Existe o link simbólico em public?
ls -la public/
Está usando o Docker, ou outra ferramenta para desenvolver?
Me dê mais detalhes do erro, que te ajudo a resolver.
Tem um print? (https://uploaddeimagens.com.br/)
Bom dia Carlos,
Com a execução desse comando deu:
lady@DESKTOP-FL7FAPT:/var/www/html/livewire$ ls -la public/
total 12
drwxr-xr-x 1 lady lady 512 Nov 29 06:54 .
drwxr-xr-x 1 lady lady 512 Nov 29 11:31 ..
-rw-r--r-- 1 lady lady 603 Nov 24 20:39 .htaccess
drwxr-xr-x 1 lady lady 512 Nov 25 17:09 css
-rw-r--r-- 1 lady lady 0 Nov 24 20:39 favicon.ico
drwxr-xr-x 1 lady lady 512 Nov 29 06:48 img
-rw-r--r-- 1 lady lady 1730 Nov 24 20:39 index.php
drwxr-xr-x 1 lady lady 512 Nov 26 17:29 js
-rw-r--r-- 1 lady lady 71 Nov 26 17:32 mix-manifest.json
-rw-r--r-- 1 lady lady 24 Nov 24 20:39 robots.txt
lrwxrwxrwx 1 lady lady 41 Nov 29 06:54 storage -> /var/www/html/livewire/storage/app/public
drwxr-xr-x 1 lady lady 512 Nov 24 20:57 vendor
-rw-r--r-- 1 lady lady 1183 Nov 24 20:39 web.config
Estou usando o Ubuntu dentro do Windows 10. Instalei o PHP e o MYSQL no Ubuntu. E acusa o erro 404 nas imagens.
Esse é o link HTML:<img src="http://127.0.0.1:8000/storage/app/users/leidiane-borges.png" alt="Leidiane Borges">
pelo que vejo, a imagem existe no diretório, mas não mostra.
O link simbólico está correto.
O seu arquivo .env, a variável de ambiente FILESYSTEM_DRIVER, está com o valor public ou local?
FILESYSTEM_DRIVER=public
Os arquivos estão dentro de storage/app/public/?
Está exatamente assim:
FILESYSTEM_DRIVER=public
Está nesse caminho:
storage/app/users/
A variável de ambiente está correta, mas os arquivos ainda estão sendo enviados para o diretório errado.
Deveriam estar em:
storage/app/public/users/
Após atualizar a variável de ambiente FILESYSTEM_DRIVER, você fez um novo upload?
Limpa os caches de configurações:
php artisan cache:clear
php artisan config:clear
Bom dia Carlos, me desculpe a demora no retorno. É que resolvi formatar a minha máquina e instalar o Ubuntu, depois disso instalei algumas coisas para o projeto, mas esqueci outras e nisso entrentei um monte de erros, que não quis postar aqui pra não tirar o foco do chamado então demorei pra resolver alguns e agora voltei.
Deveriam estar em:
storage/app/public/users/
Na minha pasta public não tinha essa pasta users, ela está em outro local, realmente, mas copiei e colei ela na public e começou a funcionar realmente. Por acaso, você consegue pontuar em que trecho posso ter errado? vou tentar rever o curso referente a essa parte. Desde já agradeço e me desculpe a demora
Se tiver outros erros na aplicação, pode abrir novos tickets que te ajudo a resolver.
----
Sim, se você setou a variável de ambiente (no arquivo .env) FILESYSTEM_DRIVER com o valor public, os arquivos (próximos uploads) deve ficar em storage/app/public/...
O grande ponto está em atualizar a variável de ambiente FILESYSTEM_DRIVER=public, fazer um novo upload (sem indicar o driver), que por default vai enviar os arquivos para o path correto, em storage/app/public/...
Se quiser postar o código no GitHub, eu te ajudo a identificar se tem algum erro a nível de código.
Bom dia Carlos,
estou com novos erros sim, vou abrir outro ticket.
Então, nesse caminho storage/app/public/users/ não tinha a pasta users, só o arquivo .gitignore em public e aí copiei e colei ela de outro lugar para esse path e começou a exibir as imagens, eu queria cadastrar novas coisas no sistema pra testar, mas não está funcionando por causa do problema que vou abrir novo ticket e já subi novas atualizações do código no repositório:https://github.com/Lady01/livewire
E meu .env e .env.example já estão settados com FILESYSTEM_DRIVER=public sim. Já revi as aulas referentes a essa parte mas não identifiquei nada que tivesse faltado fazer.
Conferi o seu projeto, você mudou o arquivo .gitignore, não precisava, porque por default esse arquivo já tem tudo organizadinho do que o Git deve ignorar no versionamento.
Mas, por outro lado foi bom, que identifiquei o seu problema, no seu arquivo .env a variável de ambiente FILESYSTEM_DRIVER está definida duas vezes.
Uma logo abaixo das variáveis de log, e outra (que é a que está definida por default) abaixo de CACHE_DRIVER
Como a última está com o valor de local, está fazendo o upload para storage/app/
Deixe apenas uma, e repita o processo, vai dar certo agora.
Bom dia Carlos, realmente, tinha 2 variáveis iguais e eu não tinha percebido. Já apaguei a última e só deixei a que está settada com public, pra testar de novo vou precisar colocar o projeto no docker como outro ticket vc sugeriu, pois ele está ok. Obrigada e vou cuidar disso, qualquer coisa volto rsrs
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!