Erro na apresentação da imagem
[Finalizado Pelo Aluno]
assim nao aparece a imagem
http://food.test/public/storage/tenants/06e0a0e6-3f61-4101-8e4b-bd658d4aea36/products/X0rY0i30mf5cMZ9IsBSeg1JfbsZvybiY70NYSBM1.jpg
assim aparece
file:///C:/Docker/larafood/public/storage/tenants/06e0a0e6-3f61-4101-8e4b-bd658d4aea36/products/X0rY0i30mf5cMZ9IsBSeg1JfbsZvybiY70NYSBM1.jpg
Olá, Valdson!
Tudo bem?
Qual o seu setup de desenvolvimento? Docker?
Quando gerou o link simbólico, gerou dentro do container?
php artisan storage:link
Como está acessando a imagem? Me mostra o código por favor.
Eu gerei pelo terminal do phpstorm.
Estou usando o docker
PS C:\Docker\larafood> php artisan storage:link
The [C:\Docker\larafood\public\storage] link has been connected to [C:\Docker\larafood\storage\app/public].
The links have been created.
Foi por isso amigo, esse comando precisa ser gerado dentro do container docker.
Deleta o link simbólico, acessa o container e tenta novamente.
rm -f public/storage/
Acessa o container:
docker-compose exec workspace bash
E cria novamente:
php artisan storage:link
Fiz o processo usando do cmder, entrei dentro do diretorio docker->larafood
executei
Deleta o link simbólico, acessa o container e tenta novamente.
rm -f public/storage/
Acessa o container:
docker-compose exec workspace bash
E cria novamente:
php artisan storage:link
a imagem esta sendo salva corretamente, mas para mostrar que esta dando erro.
<tbody>
@foreach ($products as $product)
<tr>
<td>
<img src="{{url("storage/{$product->image}")}}" alt="{{ $product->title }}">
</td>
<td>{{ $product->title }}</td>
<td style="width='10px';">
<a href="{{ route('products.edit', $product->id) }}" class="btn btn-info">Edit</a>
<a href="{{ route('products.show', $product->id) }}" class="btn btn-warning">VER</a>
</td>
</tr>
@endforeach
</tbody>
Aqui está certo:
{{ url("storage/{$product->image}") }}
Como ficou o link simbólico (dentro do container):
ls -la public/
λ ls -la public/
total 26
drwxr-xr-x 1 valdson 197121 0 ago 6 17:32 ./
drwxr-xr-x 1 valdson 197121 0 abr 29 17:21 ../
-rw-r--r-- 1 valdson 197121 603 nov 23 2020 .htaccess
drwxr-xr-x 1 valdson 197121 0 abr 29 17:19 css/
-rw-r--r-- 1 valdson 197121 0 nov 23 2020 favicon.ico
-rw-r--r-- 1 valdson 197121 1823 nov 23 2020 index.php
-rw-r--r-- 1 valdson 197121 24 nov 23 2020 robots.txt
lrwxrwxrwx 1 valdson 197121 37 ago 6 17:32 storage -> /c/Docker/larafood/storage/app/public/
drwxr-xr-x 1 valdson 197121 0 abr 29 17:19 vendor/
-rw-r--r-- 1 valdson 197121 1194 nov 23 2020 web.config
O link ainda está errado.
Está usando o laradock, certo?
Siga estes passos:
rm -f public/storage
docker-compose exec workspace bash
cd nome-seu-projeto/
php artisan storage:link
ls -la public/
Print: https://pt-br.imgbb.com/
C:\Docker\larafood
λ ls -la public/
total 26
drwxr-xr-x 1 valdson 197121 0 ago 7 18:24 ./
drwxr-xr-x 1 valdson 197121 0 abr 29 17:21 ../
-rw-r--r-- 1 valdson 197121 603 nov 23 2020 .htaccess
drwxr-xr-x 1 valdson 197121 0 abr 29 17:19 css/
-rw-r--r-- 1 valdson 197121 0 nov 23 2020 favicon.ico
-rw-r--r-- 1 valdson 197121 1823 nov 23 2020 index.php
-rw-r--r-- 1 valdson 197121 24 nov 23 2020 robots.txt
lrwxrwxrwx 1 valdson 197121 37 ago 7 18:24 storage -> /c/Docker/larafood/storage/app/public/
drwxr-xr-x 1 valdson 197121 0 abr 29 17:19 vendor/
-rw-r--r-- 1 valdson 197121 1194 nov 23 2020 web.config
Fiz todo o procedimento e continua da mesma forma.
Esse comando, está fazendo dentro do container?
ls -la public/
Me manda um print por favor: https://pt-br.imgbb.com/
https://ibb.co/jvnDJns
imagem melhorada
https://ibb.co/6wYcq40
O link está certo amigo.
Qual o valor para $product->image (debug na view mesmo):
{{ dd($product->image) }}
E existe essa imagem em storage/app/public/...?
No index.blade
a imagem retorna
executei: {{ dd($product->image) }}
"tenants/06e0a0e6-3f61-4101-8e4b-bd658d4aea36/products/CMvB1EWNoC69NhxGFyzNCUfRcTqqxGyUFLwiCk0A.jpg"
No codigo que mostra a imagem
<td>
<img src="{{url("storage/{$product->image}")}}" alt="{{ $product->title }}" style="max-width: 90px;">
</td>
a imagem se encontra em
C:\Docker\larafood\public\storage\tenants\06e0a0e6-3f61-4101-8e4b-bd658d4aea36\products\MvB1EWNoC69NhxGFyzNCUfRcTqqxGyUFLwiCk0A.jpg
A lógica está correta, o link simbólico tem umas barras investidas, pode ser isso.
Me manda um print full do seu projeto incluindo a URL dele.
---
Só o último detalhe mesmo, e já vou combinar com vc um horário para acessar a sua maquina e resolver esse problema.
https://ibb.co/42dfdgm
Me manda um e-mail amigo, para [email protected] que vou acessar a sua maquina e te ajudar a resolver.
Obrigado Carlos. Após o acesso que você fez, foi verificado que tinha criado o link fora do laradock.
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!