【发布时间】:2019-09-15 09:57:53
【问题描述】:
我为 Nova 创建了一个自定义字段。
在这个字段上,我需要获取一些额外的模型数据,例如 $model->country 以显示在表单上。
如何将这些数据传递给 Vue 组件?
我尝试使用:
return $this->withMeta
但我不知道如何从模型中传递数据。
【问题讨论】:
标签: laravel laravel-nova
我为 Nova 创建了一个自定义字段。
在这个字段上,我需要获取一些额外的模型数据,例如 $model->country 以显示在表单上。
如何将这些数据传递给 Vue 组件?
我尝试使用:
return $this->withMeta
但我不知道如何从模型中传递数据。
【问题讨论】:
标签: laravel laravel-nova
像普通字段一样将自定义字段添加到资源fields(),并将自定义方法与模型中的数据链接起来:
CountryField::make('Country')->country('Germany'),
在你的 Nova 组件中定义这个自定义方法(参见src 文件夹):
public function country($value)
{
return $this->withMeta([
'country' => $value,
]);
}
您可以像这样在FormField.vue 中访问此方法返回的数据:
{{ field.country }}
【讨论】: