Ardent Larave Ardent не спасает модель при использовании UpdateUniques ()
Вопрос
Я делаю средство редактирования пользователя для моей панели администратора.Я использую UpdateUniques () в моем коде, как рекомендовано Ardent при «уникальных» правилах в модели.
Когда я делаю это, он не проходит без проблем, но модель не изменилась.
Мой код:
$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