UpdateUniques ()를 사용할 때 모델을 저장하지 않는 LARAVEL ARDENT
문제
관리 패널에 대한 사용자 편집 시설을 사용하고 있습니다.저는 모델에서 '고유 한'규칙이있을 때 Ardent에서 권장하는 것처럼 updateUniques ()를 사용하고 있습니다.
내가 할 때 아무런 문제가 없지만 모델은 변경되지 않았습니다.
내 코드 :
$user = User::findOrFail($id);
if ($user->exists)
{
$user::$rules['password'] = (Input::get('password')) ? 'required|confirmed' : '';
$user::$rules['password_confirmation'] = (Input::get('password')) ? 'required' : '';
}
if ($user->updateUniques())
{
Session::flash('successes', array_merge((array) Session::get('successes'), ['Pomyślnie zmieniono użytkownika']));
return Redirect::route('users.show', ['users' => $user->id]);
}
else
{
return Redirect::route('users.edit', ['users' => $user->id])
->withErrors($user->errors())
->withInput(Input::except('password'));
}
. 해결책
디버깅 할 때 모델을 새 데이터로 수화시키지 않는 것이 아니라는 것을 알아 챘습니다.끈끈이가 거친 후에 나는 해결책을 생각해 냈습니다.
방금 모델에 다음을 추가해야했습니다.
public $forceEntityHydrationFromInput = true;
public $autoPurgeRedundantAttributes = true;
. 제휴하지 않습니다 StackOverflow