質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

Q&A

解決済

2回答

567閲覧

laravelでの画像表示方法

wijiwiji

総合スコア10

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

0グッド

0クリップ

投稿2020/02/08 23:34

編集2020/02/09 00:42

####問題
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がある状況

イメージ説明

・シンボリックリンクは下記の通り通っている

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 src="{{ asset('img/testimg.jpg') }}">としたところ、そちらの画像は表示された。

シンボリックリンクに問題があるのか、他のところが悪いのか全然わからない状況でございます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

php artisan storage:link

はVagrant内で実行しないといけない気がしないでもない

投稿2020/02/09 05:17

mikkame

総合スコア5036

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

wijiwiji

2020/02/09 20:48

vagrant内で実行した結果、無事に画像を表示させることができました! ありがとうございます! これからphp artisan をするときは基本的にvagrant内でまずは実行してみることとします。
guest

0

<img src="{{ asset('img/testimg.jpg') }}"></img>としたところ

そもそもimgタグに閉じタグってないはずですが、
asset()関数の使い方はそれで正しいと思います。
public配下からのリンクになるはずです。

シンボリックリンクも作成済みで、public/storage配下にtestimg.jpgがあります。

であれば
asset('storage/testimg.jpg') なのでは?

投稿2020/02/08 23:45

m.ts10806

総合スコア80850

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

wijiwiji

2020/02/08 23:51

閉じタグの件、その通りですね! 伝え方が悪かったです。 `asset('storage/testimg.jpg')`で試しましたが、画像は表示されませんでした。 そこで、public配下の画像がそもそも表示されるか確かめるためにimgフォルダを作ってその下に同じ画像を置いて、`asset('img/testimg.jpg')`したところ、そちらは表示されたので、シンボリックリンクに問題があるのかなと推測した次第です。
m.ts10806

2020/02/08 23:57

「シンボリックリンクに問題があるのかな」という疑問がある状態で「シンボリックリンクも作成済み」と書くのはまずいのではないでしょうか。 提示された情報では「本当にシンボリックリンクが有効になっているかどうか」は見えません。どのように確認しましたか?
wijiwiji

2020/02/09 00:07

確かに質問内容がおかしかったですね。ご指摘ありがとうございます。 シンボリックリンクの確認ですが、以下です。 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 また、storage/app/publicに画像をアップロードすると、自動でpublic/storageにも同じ画像が入ります。
m.ts10806

2020/02/09 00:21

なるほどMacでしたか。仮想環境かと思ってました。 いずれにしても質問本文に追記してください。
wijiwiji

2020/02/09 00:43

Macか仮想環境かで何か変わるのでしょうか。 ということで開発環境についても質問本文に追記させていただきました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問