我正在使用Laravel和Voyager作为后端。 我在帖子模型和类别模型之间建立了关系。 添加新帖子时,我可以使用下拉列表选择相应的类别。
如何根据特定条件将此下拉菜单显示为“分类”? (比方说,只有子类别)
答案 0 :(得分:0)
您可以通过在外部模型中定义本地范围来轻松过滤显示的关系选项。例如,如果您只想在关系输入中显示类别的活动条目,请创建Category
模型中给定的范围,
public function scopeSubcategories($query){
return $query->where('parent_id', '!=' , null);
}
现在,转到BREAD构建器并将以下内容添加到关系选项
{
"scope": "subcategories"
}
该值是您的范围方法的名称,没有单词范围。
scopeSubcategories()
的值为subcategories
。