OctoberCMS ¿Cómo anular la función del complemento de usuarios onRegister ()?
Estoy usandoOctoberCMS basado en Laravel.
Estoy tratando de anular elComplemento de usuarios onRegister()
función.
Una respuesta anterior me ayudó a extender el complemento.
Quiero restringir los nombres de usuario a alfanuméricos solo conalpha_dash
y limite a 50 caracteres.
La función original enAccount.php
public function onRegister()
{
...
if ($this->loginAttribute() == UserSettings::LOGIN_USERNAME) {
$rules['username'] = 'required|between:2,255';
}
Mi anulación
Documentos de eventos de usuarioshttps://github.com/rainlab/user-plugin#events
public function boot() {
\RainLab\User\Models\User::extend(function($model) {
$model->bindEvent('model.beforeUpdate', function() use ($model) {
# User Register
\Event::listen('rainlab.user.register', function($user, $data) {
if ($this->loginAttribute() == UserSettings::LOGIN_USERNAME) {
$rules['username'] = 'required|alpha_dash|between:2,50';
}
});
});
});
}
Error
"Call to undefined method [loginAttribute]"
Si elimino la instrucción if y loginAttribute y uso solo $ rules ['username'], aún puedo registrar nombres con caracteres no alfanuméricos.
He podido extender el nuevo código usando esto, pero no anular el código existente.