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

PHP-Programmierer chatten hier
Guest
 Laravel, wie man (außer) einige Felder ignoriert, wenn das Modell mit JSON und Laravel aktualisiert wird

Post 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')));
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post