こんばんは。
ただいま、Laravelを使用しつつ、画像の保存・表示作業を行っておりました。
以下、参照コードになります。
create.blade.php
<div class="form-group"> <label for="hotel-name">写真</label> <input type="file" class="form-control" name="picture" id="hotel-picture"> </div>
web.php
Route::post('hotels', 'HotelController@store')->name('hotels.store'); Route::get('hotels/{hotel}', 'HotelController@show')->name('hotels.show');
Controller
public function store(Request $request, Hotel $hotel) { if ($request->file('picture')->isvalid()) { $hotel= new Hotel(); (略) $filename=$request->file('picture')->store('public/image'); $hotel->picture=basename($filename); $hotel->save(); } return redirect()->route('hotels.show', [$hotel->id]); }
コマンドでphp artisan storage:list を打つ
show.blade.php
<div class="col-5 offset-1"> <img src="{{ asset('storage/image/{{$hotel->picture}}') }}" class="w-100 img-fuild"> </div>
上記のようなコードを打ったのですが、画像を保存することはできたのですが、画像を表示することはできませんでした。
理由がわからず、解決できない状況ですが、どなたかご教授いただけませんでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/15 05:21