Laravel / Ardent / User Model Bearbeitung + Speichern
Wie soll ein Benutzermodell mit Passwort in laravel / ardent bearbeitet werden? Mein Problem ist, dass ich das tatsächliche Benutzermodell nicht aus der Datenbank laden möchte, bevor die Benutzereingabe korrekt validiert wurde. Die Validierung schlägt offensichtlich fehl, wenn ich das Kennwortfeld leer lasse, da ein Kennwort erforderlich ist. Dies ist meine aktuelle Nachbearbeitungsaktion:
public function postEdit($id)
{
// ardent autohydrates this model
$newUser = new User;
// validation fails
if(!$newUser->validate())
return Redirect::action('UsersController@getEdit', $id)
->with('error', Lang::get('Bitte Eingabe überprüfen'))
->withErrors($newUser->errors())
->withInput(Input::except('password'));
// load model from db
$exUser = User::find($id);
if(!$exUser->exists)
return Response::make('No such user', 500);
// save model, ardent autohydrates again?
if($exUser->save())
return Redirect::action('UsersController@getShow', $id)
->with('success', Lang::get('Änderungen gespeichert'));
else
return Redirect::action('UsersController@getEdit', $id)
->with('error', Lang::get('Bitte Eingabe überprüfen'))
->withErrors($newUser->errors())
->withInput(Input::except('password'));
}
Das scheint eine Menge Code zu sein (+ es funktioniert nicht). Ich konnte kein Beispiel für diese Situation finden