«Неопределенное свойство: подсветка Auth EventsAuthenticated ::$guard»

#laravel #openldap

#laravel #openldap

Вопрос:

Я создаю приложение laravel (v5.5) с несколькими правами доступа. Всякий раз, когда пользователь / администратор входит в систему / выходит из системы, этот фрагмент кода из Adldap Laravel Listeners BindsLdapUserModel выдает исключение ErrorException «Неопределенное свойство: IlluminateAuth EventsAuthenticated::$guard»

  public function handle($event)
{
    // Before we bind the users LDAP model, we will verify they are using the Adldap
    // authentication provider, the required trait, the users LDAP property has
    // not already been set, and we have located an LDAP user to bind.

    if (
        $this->isUsingAdldapProvider($event->guard)
        amp;amp; $this->canBind($event->user)
        amp;amp; $user = Resolver::byModel($event->user)
    ) {
        $event->user->setLdapUser($user);
    }
}
  

снимок dd($event-> user)

Комментарии:

1. В их главной ветке оно было изменено, сначала проверяется доступность защиты свойств github.com/Adldap2/Adldap2-Laravel/blob/master/src/Listeners/… Но, в любом случае, вы пытались установить свойство $guard в пользовательской модели как общедоступное свойство?

2. также показывает код аутентификации при входе

3. Я также изменил переменную $ guard с защищенной на общедоступную, но это дает мне такое же исключение.

4. Спасибо за помощь. В laravel 5.7 доступно $event-> guard. Но в этом приложении защита доступна внутри $event-> user object. Я попытался перехватить его как $event-> user-> guard. Это дает мне значение null.