前提・実現したいこと
php,Laravelで投稿機能を実装しました。その際画像を3枚まで載せることができ、編集も可能になりました。ただ新規投稿の際に1枚しか登録しないと編集画面でも1枚しか編集できず画像を追加することができません。
もし登録画像が0枚の場合新規登録できるボタンを3つ,登録画像が1枚の場合新規登録できるボタンを2つ、登録画像が2枚の場合新規登録できるボタンを1つ、表示したいです。アドバイスよろしくお願いいたします。
発生している問題・エラーメッセージ
該当のソースコード
php
1<div class="edit-main"></div> 2 <div class="edit-content"> 3 <h1>編集</h1> 4 5 6 <form action="{{route('update')}}" method="post" enctype="multipart/form-data"> 7 @csrf 8 <p>今回のメニュー</p> 9 <select class="form-control" id="sel01" name="menu" > 10 <option value="カット"selected>{{$item['menu']}}</option> 11 <option value="カット">カット</option> 12 <option value="パーマ" >パーマ</option> 13 <option value="カラー" >カラー</option> 14 <option value="カット&パーマ" >カット&パーマ</option> 15 <option value="カット&カラー" >カット&カラー</option> 16 <option value="カット&カラー" >パーマ&カラー</option> 17 <option value="トリートメント" >トリートメント</option> 18 <option value="その他" >その他(メモ欄へ記入)</option> 19 20 </select> 21 <p>メモ</p> 22 <textarea type="textbox" name="memo" style="width:300px; height:200px;" >{{$item['memo']}}</textarea > 23 <input type="hidden" name="id" value="{{$id}}"></input> 24 25 @foreach($photo as $picture) 26 @foreach($picture->images as $pic) 27 28 <img style="width:300px; height:320px; "src="{{asset('storage/' . $pic['photo'])}}" alt="{{asset('storage/' . $pic['photo'])}}"> 29 <input type="file" id="file" name="{{'files['.$pic['id'].']'}}" class="form-control" ></input> 30 31 @endforeach 32 @endforeach 33 34 <input class="send-btn"type="submit" value="送信"></input> 35 </form> 36 37 </div> 38</div>
php
1 public function edit($id) 2 { 3 4 $detail_get_query = Detail::with('images'); 5 $item = $detail_get_query->find($id); 6 $photo= $detail_get_query->where('details.id',$id)->get(); 7 8 9 return view('customer.edit', [ 10 'item'=>$item, 11 'id'=>$id, 12 'photo'=>$photo, 13 ]); 14 }
試したこと
for文やif文を使って自分なりに試してみましたがうまく機能しませんでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/24 02:01
2021/06/24 02:06
2021/06/24 02:07
2021/06/24 02:18
2021/06/24 02:32 編集
2021/06/24 02:32