public function bootEventSubscriptions(ContainerInterface $container, EventDispatcherInterface $dispatcher) { $container->eachMarked(function (EventListener $event, BindingInterface $binding) use($container, $dispatcher) { $dispatcher->attach($event->event, new BindingListener($container, $binding, $event->method, $event->lazy), $event->priority); }); }