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