我正在为我的管理面板做用户编辑工具。我在我的代码中使用updateUnques(),如在模型中具有“唯一”规则时的erdent建议。

当我这样做时,它没有问题,但模型没有改变。

我的代码:

$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