【发布时间】:2020-06-24 20:21:07
【问题描述】:
我想知道如何将file-upload 添加到我的资源中。我使用的是SyliusResourceBundle,所以所有控制器都是为我生成的。
路由:
app_product:
resource: |
alias: app.product
except: ['show']
section: admin
grid: app_admin_product
templates: Admin/Crud
form: App\Form\Type\ProductType
type: sylius.resource
ProductType 是我的自定义表单,它有一个FileType。我可以改变这一点,但问题是如何处理上传。当我查看 Sylius 的控制器时,我看到两个事件被触发:
Sylius\Bundle\ResourceBundle\Controller\ResourceController:~191
$event = $this->eventDispatcher->dispatchPreEvent(ResourceActions::CREATE, $configuration, $newResource);
我已尝试创建自定义 EventListener 扩展 EventSubscriberInterface 并尝试注册专门侦听 name: kernel.event_listener, event: sylius.product.pre_create 的服务,但由于某种原因不需要。即使是这样!
是否允许我修改 $newResource 以便将所选图像保存到数据库中?
【问题讨论】:
-
发布您的整个服务定义,您的想法是正确的。
标签: symfony file-upload sylius sylius-resource