【发布时间】:2018-05-14 17:55:21
【问题描述】:
我在后端使用 Laravel 和 Voyager。 我在 Posts 模型和 Categories 模型之间建立了关系。 添加新帖子时,我可以使用下拉菜单选择相应的类别。
如何让这个下拉菜单根据特定条件显示类别? (比方说,只有子类别)
【问题讨论】:
-
解决了吗?如果是,请您发布答案
我在后端使用 Laravel 和 Voyager。 我在 Posts 模型和 Categories 模型之间建立了关系。 添加新帖子时,我可以使用下拉菜单选择相应的类别。
如何让这个下拉菜单根据特定条件显示类别? (比方说,只有子类别)
【问题讨论】:
您可以通过在外部模型中定义本地范围来轻松过滤显示的关系选项。例如,如果您只想在关系输入中显示类别的活动条目,请创建Category 模型中给定的范围,
public function scopeSubcategories($query){
return $query->where('parent_id', '!=' , null);
}
现在,转到 BREAD builder 并将以下内容添加到关系选项中
{
"scope": "subcategories"
}
该值是您的范围方法的名称,不包括范围一词。
scopeSubcategories() 的值为 subcategories。
【讨论】: