Ardent Larave Ardent не спасает модель при использовании UpdateUniques ()

StackOverflow https://stackoverflow.com//questions/21004160

  •  20-12-2019
  •  | 
  •  

Вопрос

Я делаю средство редактирования пользователя для моей панели администратора.Я использую 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;
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top