Page 1 of 1

Laravel, wie man (außer) einige Felder ignoriert, wenn das Modell mit JSON und Laravel aktualisiert wird

Posted: 08 Feb 2025, 05:08
by Guest
Die folgende Funktion besteht darin, Benutzerinformationen zu aktualisieren. Ich muss validieren, wenn E -Mail nicht dupliziert ist. Auch um das Kennwort zu ignorieren, wenn sein Feld leer bleibt. Ich nicht, warum diese Funktion nicht funktioniert! < /p>

Code: Select all

public function update(Request $request, $id)
{

$this->validate($request->all(), [
'fname' => 'required',
'email' => 'required|email|unique:users,email,'.$id,
'password' => 'same:confirm-password',
'roles' => 'required'
]);

$input = $request->all()->except(['country_id', 'region_id']);
if(!empty($input['password'])){
$input['password'] = Hash::make($input['password']);
}else{
$input = array_except($input,array('password'));
}

$user = User::find($id);
$user->update($input);
DB::table('model_has_roles')->where('model_id',$id)->delete();
$user->assignRole($request->input('roles'));
return response()->json(array('data' => trans('message.success')));
}