DontFollow123 проверку необходимо вынести. Учитывая, что это событие происходит в boot, данных сессии по которым работает isImpersonator()
скорее всего нет и не может быть учитывая на каком уровне происходит вызов метода boot.
В данном случае компонент авторизации целесообразнее отнаследовать, переопределив метод авторизации и добавить туда бросок события или вызов логики запоминания. Таким образом иперсонализация не будет логироваться, а будут легироваться именно фактические входы пользователя через компонент. Либо попробовать закостылять событие через другое событие, но это выглядит не очень:
Event::listen('cms.page.beforeDisplay', function ($controller, $url, $page) {
Event::listen('rainlab.user.login', function ($user) {
if (app('user.auth')->isImpersonator()) {
return true;
}
});
});
В данном случае событие зарегистрируется перед загрузкой самой страницы, что уже происходит после обработки посредника web, который отвечает за инициализацию сессии и доступ в таком случае к Auth фасаду должен в контексте с учетом сессии.