簡體   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