【发布时间】:2022-01-16 11:37:36
【问题描述】:
我在 Grav 的管理面板中创建了一个配置表单,我想在保存时扩展/修改它的一些值。 更准确地说,我在蓝图中有一个如下所示的列表表单元素:
topics:
type: list
fields:
.name:
type: text
.unique_id:
type: text
readonly: true
default: generate_on_save
保存时,我想用唯一的 id 替换所有 generate_on_save 值。
我试图挂钩onAdminSave 事件,但事件对象只包含\Grav\Common\Data\Blueprint 的一个实例,没有实际的表单数据。然后我尝试修改请求对象,但是当我在grav容器中注册修改后的请求时,我收到错误Cannot override frozen service 'request'。
我怎样才能完成这项任务?
【问题讨论】: