【问题标题】:Laravel Voyager: Dropdown that shows conditional relationsLaravel Voyager:显示条件关系的下拉菜单
【发布时间】:2018-05-14 17:55:21
【问题描述】:

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

如何让这个下拉菜单根据特定条件显示类别? (比方说,只有子类别)

【问题讨论】:

  • 解决了吗?如果是,请您发布答案

标签: php admin backend voyager


【解决方案1】:

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

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

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

{
    "scope": "subcategories"
}

该值是您的范围方法的名称,不包括范围一词。 scopeSubcategories() 的值为 subcategories

【讨论】:

  • 这个解决方案有效吗?
  • @AkashSethi 是的,试试看 :)
猜你喜欢
  • 2020-06-26
  • 2021-03-01
  • 1970-01-01
  • 2020-02-28
  • 1970-01-01
  • 2012-05-27
  • 1970-01-01
  • 1970-01-01
  • 2013-08-12
相关资源
最近更新 更多