[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Douglas Lima Bastos
Criador Douglas Lima Bastos 29/11/2021

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á

Manager Carlos Ferreira 29/11/2021

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/)

Carlos Ferreira
Criador Douglas Lima Bastos 29/11/2021

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.

Douglas Lima Bastos
Manager Carlos Ferreira 29/11/2021

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/?

Carlos Ferreira
Criador Douglas Lima Bastos 29/11/2021

Está exatamente assim:

FILESYSTEM_DRIVER=public

Está nesse caminho:

storage/app/users/

 

Douglas Lima Bastos
Manager Carlos Ferreira 29/11/2021

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

Carlos Ferreira
Criador Douglas Lima Bastos 29/11/2021

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

Douglas Lima Bastos
Manager Carlos Ferreira 29/11/2021

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.

Carlos Ferreira
Criador Douglas Lima Bastos 29/11/2021

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.

Douglas Lima Bastos
Manager Carlos Ferreira 29/11/2021

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.

Carlos Ferreira
Criador Douglas Lima Bastos 29/11/2021

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

Douglas Lima Bastos
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!