J'ai besoin d'aide avec applyFilter()
pour le mot de passe. Le filtre fonctionne correctement lorsque je crée un nouvel enregistrement (c'est-à-dire, enregistrer).Utiliser applyFilter pour les mises à jour
Mais comment dois-je modifier le filtre pour crypter également le mot de passe lorsque je mets à jour le mot de passe.
Voici mon filtre de sauvegarde.
Users::applyFilter('save', function($self, $params, $chain) {
if ($params['data']) {
$params['entity']->set($params['data']);
$params['data'] = array();
}
if (!$params['entity']->exists()) {
$params['entity']->password = Password::hash($params['entity']->password);
}
return $chain->next($self, $params, $chain);
});
Merci