如何更改默认的Nova Dropdown Dash(—)

时间:2019-12-05 15:43:20

标签: laravel-nova

我有一个这样的BelongsTo字段:

BelongsTo::make( __( 'Parent Page' ), 'parent', 'App\Nova\Page' )->nullable(),

在下拉列表中,Dash(-)作为默认值,我想将此标签更改为类似于“ Main-Page”的标签。

我现在所拥有的: Situation Now

我想拥有什么 What I Want

1 个答案:

答案 0 :(得分:0)

使用BelongsTo字段是不可能的。破折号在Vue组件中进行了硬编码:

vendor / laravel / nova / resources / js / components / Form / BelongsToField.vue

<option value="" selected :disabled="!field.nullable">&mdash;</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中尝试过。