質問: #### 問題 laravelにアップロードした画像(`testimg.jpg`)を表示できません。 #### 環境 ・VirtualBox + Vagrant + Homestead + Composerによりlaravel5.8をインストール ・mac 側と仮想環境側のフォルダを共有するとこで、mac 側から Laravel のファイルをいじっている #### 状況 ・画像はアップロード済みで、`storage/app/public`配下に`testimg.jpg`があります。 ・`php artisan storage:link`によりシンボリックリンクを作成し、`public/storage`配下にも`testimg.jpg`がある状況 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/be2e49eeafee0a727f5fd7abb5ad64cf.png) ・シンボリックリンクは下記の通り通っている ``` mynameMacBook-puro:public myname$ ls -l storage lrwxr-xr-x 1 myname staff 43 2 9 08:10 storage -> /Users/myname/code/storage/app/public ``` ・public配下の画像がそもそも表示されるか確かめるためにimgフォルダを作ってその下に同じ画像を置いて、 hoge.blade.phpの方で``としたところ、そちらの画像は表示された。 シンボリックリンクに問題があるのか、他のところが悪いのか全然わからない状況でございます。
回答: > > としたところ > > > そもそもimgタグに閉じタグってないはずですが、 asset()関数の使い方はそれで正しいと思います。 public配下からのリンクになるはずです。 > > シンボリックリンクも作成済みで、public/storage配下にtestimg.jpgがあります。 > > > であれば `asset('storage/testimg.jpg')` なのでは?