初めての質問失礼いたします。
laravelのviewで画像を表示させようとしています。
https://note.mu/koushikagawa/n/n74380a1f3643
自分の環境に合わせつつ上記のサイトを参考に作業していました。
画像の保存自体はできpublic内に保存してあることを確認し、DB内にもpublic/post_images/ファイル名.jpegという形で保存されているのを確認し、viewで表示しようとしたところ画像がうまく表示されないときに出る、エラー画像がでて詰まってしまいました。
画像投稿画面にて画像を指定し投稿したらcontroller内にて以下のように処理しています
PostsController.php
1 public function store(PostRequest $request) { 2 $post = new Post(); 3 $post->title = $request->title; 4 $post->body = $request->body; 5 $post->pref = $request->pref; 6 $post->image_url = $request->file('image_url')->store('public/post_images'); 7 $post->save(); 8 return redirect('/'); 9 }
viewではこのように記述しています。
show.blade.php
1<p><img src="/{{ $post->image_url }}"></p>
ページのソースを表示のところでは
<p><img src="http://192.168.33.10:8000/public/post_images/ファイル名.jpeg"></p>
このような形になっております。
consoleで404エラーが出ていたので、おそらくパスの指定が間違ってると思いパスをpublic/storage/post_images/ファイル名.jpegと指定したみたり、teratailのほかの質問に似たような質問があったのでそれを参考にしてみたりとしてみたのですが、解決に至りませんでした。
お忙しいところ大変申し訳ございませんが、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/23 03:08 編集
2019/09/23 03:17