繁体   English   中英

Laravel Voyager Scope 使用关系中的参数

[英]Laravel Voyager Scope use Parameter from Relationship

我有一个关于 Voyager Laravel Admin (BREAD) 的问题。

我有一个关系船(广告 - 属于 -> 游戏)。 而且广告有很多种,类型也有游戏参数。 在 Voyager 中它有效,我可以为广告选择一种类型。 但我只想显示与广告来自同一游戏的类型。 我考虑了作用域,我有一个像这样的功能:

public function scopeGame($query, $game_id)
{
    return $query->where("game_id", $game_id);
}

在 Voyager 管理中:

{
    "scope": "game"
}

但我需要传递 game_id。 有谁知道这是否可行以及如何实现?

修改 BREAD 配置中的范围属性:

{
    "scope": [
        "game",
        {
            "key": "game_id",
            "value": "{{ $game_id }}"
        }
    ]
}

在“scopeGame”函数中使用它:

public function scopeGame($query, $game_id)
{
    return $query->where("game_id", $game_id);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM