#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);
}
}
Комментарии:
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.