laravel/ardentでパスワードを使用してユーザーモデルを編集する意図された方法は何ですか? 私の問題は、ユーザー入力が正しく検証される前に、データベースから実際のユーザーモデルをロードしたくないということです。パスワードが必要なため、パスワード フィールドを空のままにすると、検証は明らかに失敗します。これは私の現在の編集後のアクションです:
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'));
}
これは非常に多くのコードのようです (+ 機能していません)。この状況の例を見つけることができませんでした