Laravel Voyager:显示条件关系的下拉菜单

时间:2017-11-30 17:48:06

标签: php admin backend voyager

我正在使用Laravel和Voyager作为后端。 我在帖子模型和类别模型之间建立了关系。 添加新帖子时,我可以使用下拉列表选择相应的类别。

如何根据特定条件将此下拉菜单显示为“分类”? (比方说,只有子类别)

1 个答案:

答案 0 :(得分:0)

您可以通过在外部模型中定义本地范围来轻松过滤显示的关系选项。例如,如果您只想在关系输入中显示类别的活动条目,请创建Category模型中给定的范围,

public function scopeSubcategories($query){
    return $query->where('parent_id', '!=' , null);
}

现在,转到BREAD构建器并将以下内容添加到关系选项

{
    "scope": "subcategories"
}

该值是您的范围方法的名称,没有单词范围。 scopeSubcategories()的值为subcategories