ViewからおくられてきたFormに値があったら下記の処理をする、なかったらスルーするというような処理をつくりたい。
php
1コード 2<form action="{{ route('mypage.edit-item', ['item' => $item->id]) }}" method="post" enctype="multipart/form-data"> 3 <input name="item-image" type="file" class="form-control d-none image-input" id="item-image"> 4</form>
Laravel
1コード 2 public function editItem(EditItemRequest $request, Item $item) 3 { 4 //ここで上記のinputタグからの入力があったら下記の処理をする 5 //写真を加工してStorageに保存し,テーブルにfile名を保存する処理 6 if ($request->input('item-image') != null) { 7 $imageName = $this->saveImage($request->file('item-image')); 8 $item->image_file_name = $imageName; 9 } 10 11 12 $item->save(); 13 return redirect('/mypage/sold-items'); 14 15 }
写真を選択したにもかかわらずphpMyAdminをみると値がはいっていないのでこのif文の条件が間違っていると思う。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。