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

Tho*_*aan 5 php admin backend voyager

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

如何根据某些条件使此下拉菜单显示类别?(假设只有子类别)

Kir*_*iya 2

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

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

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

{
    "scope": "subcategories"
}
Run Code Online (Sandbox Code Playgroud)

该值是范围方法的名称,不带“范围”一词。scopeSubcategories()的值为subcategories.