如何在Shopware 6的订户中访问请求数据

问题描述

我在我的Shopware 6插件中建立了一个订阅者,该订阅订阅'framework.validation.address.create' => 'onAddressCreation'事件,以添加额外的验证定义。但是我还需要能够在订阅者操作​​中访问请求数据。

我该怎么做? 到目前为止,我已经设法将Shopware\Core\System\SystemConfig\SystemConfigService注入到订户构造函数中,并且subsriber动作接收了Shopware\Core\Framework\Validation\BuildValidationEvent,但是无法通过这两个类来访问地址字段。

解决方法

如果您无法传递来自控制器的请求,或者该请求未随事件一起提供,则可能要注入request_stack Symfony服务 https://symfony.com/doc/4.4/service_container/request.html