dockerでlaravelアプリを作成中です。
画像が表示できなくて困っています。
教えてほしいこと
dockerを使っている場合は画像の表示の仕方が変わるのでしょうか?
また、どうすれば表示できるのでしょうか?
やったこと
$img->image = $request->image->store('images'); $img->save();
で保存し、docker-compose exec app ash
をして中に入ってから
php artisan storage:linkをしています。
表示は
<img src="{{ asset('storage/'. $image->image) }}" width="100px" height="100px">
としています。
原因の予想
dockerを使わずにlaravelアプリで画像表示させる際は
上のやり方をしたら
public/storageがフォルダになりimages/画像パスとなっていました。
ですが、dockerはpublic/storageがファイルになっておりimages/画像パスがどこにも書いておりません。
それが原因じゃないかと思っています。
もしくは普通にパスが間違ってる説
ls -a でpublic/storageを確認したところ、gitignoreとimagesがありました。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/07/06 09:09
退会済みユーザー
2020/07/06 13:41 編集