更新したいTableのcolumn名がキーになっている配列をfill()
に渡すことが出来ればいいだけので、「実装方法次第」かと思います。
例えば、
php
1function update(Request $request){
2 $user_data = $request->all();
3 User::find($user_data['id'])->fill($user_data)->save();
4}
5
送信されてきたデータをまるごと使うなら、
<form>の中の入力欄のname属性はcolumn名に合わせておかないと更新されませんが、
php
1function update(Request $request){
2 $all = $request->all();
3 $user_data= [
4 'name' => $all['user_name'],
5 'tel' => $all['user_tel']
6 ];
7 User::find($all['id'])->fill($user_data)->save();
8}
配列をfill()
前に作成するなら、column名と同じである必要はないです。
「異なる名前を使用したい」理由次第では、他にも実装方法はありますので、
上記のどちらかが「絶対」というわけでもないですよ!
※コードは、ここで適当に書いたやつなので、スペルミス等あったらすみません^^;
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。