Laravel ARDENT PAS Sauvegarder le modèle lors de l'utilisation de la mise à jour des upumes ()

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

  •  20-12-2019
  •  | 
  •  

Question

Je fais une installation d'édition de l'utilisateur pour mon panneau d'administration.J'utilise UpdateUniques () dans mon code, comme recommandé par ARDENT lors de «règles uniques» dans le modèle.

Quand je le fais, il passe sans problème, mais le modèle n'a pas changé.

Mon code:

$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'));
}

Était-ce utile?

La solution

Lors du débogage, j'ai remarqué qu'il n'empêche pas le modèle avec de nouvelles données.Après un peu de googling, j'ai monté une solution.

Je dois juste ajouter suite à mon modèle:

public $forceEntityHydrationFromInput = true;
public $autoPurgeRedundantAttributes = true;

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top