문제

관리 패널에 대한 사용자 편집 시설을 사용하고 있습니다.저는 모델에서 '고유 한'규칙이있을 때 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;
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top