Laravel Nova-更新时显示关系的名称

时间:2018-10-02 11:35:28

标签: laravel laravel-nova

我有一个递归关系,其中模型Question与表本身具有一对多的关系。 parent_question_id列将引用id表中的questions

Question model中:

/**
 * Get the parent that owns the question.
 */
public function parent()
{
    return $this->belongsTo('App\Question', 'parent_question_id');
}

Question resource中:

public function fields(Request $request)
{
    return [
        BelongsTo::make('Parent', 'parent', '\App\Nova\Question'),
        ...
    ];
}

以上代码在更新时显示Question,而不是Parent。在索引和详细信息页面上可以。

enter image description here

我可以使用任何功能来更新字段的显示名称值吗?

Laravel Nova版本-1.0.16

1 个答案:

答案 0 :(得分:0)

我尝试设置label,但没有用。但是设置singularLabel对我有用。

BelongsTo::make('Parent', 'parent', '\App\Nova\Question')
                ->withMeta(['singularLabel' => 'Parent']),

更新

此问题不再存在于v1.1.7中