fastadmin Form::fieldlist更改默认的 健 值名称
时间: 2024-09-12 13:10:34 浏览: 38
fast-components:FAST自定义Form.io组件
在 FastAdmin 开发中,如果你想要更改 Form::fieldlist 动态生成的字段列表中某个字段的键值名称,你需要在定义表单规则时使用 `label` 和 `name` 属性。这两个属性通常用于设置表单字段的标签名(显示给用户的部分)和实际提交到服务器的数据名称。
例如,假设你要将一个字段的键名从 `'email'` 更改为 `'user_email'`,并且希望用户看到的是 '邮箱' 这样的标签,可以这样做:
```php
$form->field('user_email', '邮箱', [
'type' => 'text',
'rules' => ['require', 'email'],
'label' => '邮箱',
]);
```
这里,`'user_email'` 是你希望在后台管理界面使用的字段名,`'邮箱'` 是用户的可见标签,实际提交时会使用这个字段名。
如果你想在整个表单范围内修改默认的键值名称,可以在控制器的 `config` 配置里做全局设置:
```php
fastadmin::hook('form.extend')->append(function ($form, $params) {
$form->fieldList()->each(function ($item) use ($form) {
$item->setName($item->getName() . '_translated');
});
});
```
这将会把每个字段的原名加上 `_translated` 后缀,但是请注意这可能会与系统其他部分冲突,需要谨慎使用。
阅读全文