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.

Respuestas a la pregunta(1)

Su respuesta a la pregunta