Ich möchte ein Profil aktualisieren, und wenn ich den Datensatz aktualisiere, werden die alten Daten, die ich nicht geändert habe, ebenfalls aktualisiert.Laravel 5.3 Datensatz aktualisieren. Aktualisieren Sie nur den geänderten Datensatz und behalten Sie den unveränderten Datensatz bei
Ich möchte nur die Werte aktualisieren, die geändert werden. Unveränderte Werte sollten nicht aktualisiert werden.
Route:
Route::post('/profile/settings/{user}', 'Admin\[email protected]')->name('profile.settings');
Controller-Methode:
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");
}
}
Ich nehme an, du sendest die unveränderten Daten nicht, bin ich richtig? –
Wie kann ich es überprüfen? Der Benutzer kann jedes Feld bearbeiten. – Afraz
Ich meinte, was sind die Werte von $ Anfrage-> Feld, wenn es nicht geändert wird .. var_dump die Werte und zeigen Sie es hier. –