写真の編集処理についてです。
解決したいこと: edit画面で保存してある写真の情報をinputに入れて表示したい。
現状: edit画面に移動すると"選択されていません"と表示されてしまいます。
<div class="form-group"> <label for="item_image">写真</label> <input type="file" name="image" id="item_image" value="{{$item->image->src}}"> </div>
試したこと
{{$item->image->src}}でviewに値が表示されるか? => された <img src="/{{$item->image->src}}">で表示できるか? =>出来た
怪しいと思う所
$item->image->srcの値は写真のファイル名ではなく、保存場所までのパスになっています。なので、inputのvalueが求めているのは写真のファイル名なのではないか?と思っています。
保存の仕方⬇︎
newの時 $image = new Image(); $path = $request->image->store('public'); $read_temp_path = str_replace('public/', 'storage/', $path); $image->src = $read_temp_path; $item->image()->save($image); データベースに保存される値: storage/NDK****.jpeg
$item->image->srcで持ってこれる値は写真の保存先までのパス。しかしinputのvalueで求められているのはファイル名。この仮説の場合ファイル名を表示させる方法はあるのでしょうか?
上記のような場合どう対処すれば良いでしょうか?
お分かりになる方いましたら、ご教授いただきたいです。
laravel7.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/20 01:19
2020/08/20 01:34