やりたいこと
Formに入力及び送信した値で、ユーザーに1対1で紐づくレコードを更新する
環境
profileテーブル('id', 'user_id', 'image', 'comment'カラム)
Formは各項目とUpdateボタンが一つあるものとお考えください。
質問
プロフィール更新のパターンは、
・image,commentの2つを同時に
・image,commentのどちらか一方のみ更新(片方はnullが送信される??)
・更新なし(でupdateボタンを押された場合)
かと思いますが、これを上手く処理する方法はありますでしょうか。
下記のようにゴリゴリにパターン分けしていくことも可能ですが、
間違いなく間違いだと思いますので、どなたかご教示頂けないでしょうか。
よろしくお願い申し上げます。
php
1 public function update(ProfileRequest $request, $id) 2 { 3 $params = $request->only(['user_id', 'image', 'comment']); 4 5 if ($params['image']) { 6 $this->profile->updateImage($params); 7 }elseif ($params['comment']) { 8 $this->profile->updateComment($params); 9 }elseif... 10 . 11 . 12 . 13 14 15 return back()->with('ok','success'); 16 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。