我想更新配置文件,當我更新記錄時,我也沒有更改的舊數據也會更新。Laravel 5.3更新記錄。只更新更改的記錄並保留不變的記錄
我只想更新那些已更改的值。不應更新不變的值。
路線:
Route::post('/profile/settings/{user}', 'Admin\[email protected]')->name('profile.settings');
控制器的方法:
public function UpdateProfileSettings(Request $request, User $user)
{
if (auth()->user()->id == $user->id) {
$user->update([
'name' => $request->name,
'qualification' => $request->qualification,
'institute' => $request->institute,
'gender' => $request->gender,
'speciality' => $request->speciality,
'address' => $request->address,
]);
return redirect()->back();
} else {
abort(403, "Unauthorized");
}
}
我假設你不發送未更改的數據,對嗎? –
我該如何檢查?用戶可以編輯任何字段。 – Afraz
我的意思是$ request->字段的值如果沒有變化。 var_dump這些值並在此顯示。 –