我有一个这样的BelongsTo字段:
BelongsTo::make( __( 'Parent Page' ), 'parent', 'App\Nova\Page' )->nullable(),
在下拉列表中,Dash(-)作为默认值,我想将此标签更改为类似于“ Main-Page”的标签。
我现在所拥有的:
我想拥有什么
答案 0 :(得分:0)
使用BelongsTo
字段是不可能的。破折号在Vue组件中进行了硬编码:
vendor / laravel / nova / resources / js / components / Form / BelongsToField.vue
<option value="" selected :disabled="!field.nullable">—</option>
这用于在select元素中创建第一个选项。
足够有趣的是,可以使用Select
字段 ,该字段允许您使用withMeta()
函数来设置占位符。如果将其与selected
元值结合使用,则可以创建如下内容:
Select::make('Parent Page')->options([
'Page 1',
'Page 2'
// ... etc
])->withMeta([
'placeholder' => 'Main-Page',
'value' => null // or any value you'd like to use to pre-select an option
])->nullable()
注意:这是使用Nova 2完成的。我尚未在v1中尝试过。