Eloquent 显示枢轴

Eloquent Showing pivot

出于某种奇怪的原因,使用 Eloquent 构建此模型隐藏了我在关系中明确要求的枢轴(此模型称为匹配):

public function scorers()
{
    return $this->belongsToMany(
        Player::class,
        'match_players',
        'match_id'
    )->withPivot(
        'goals'
    )->where(
        'goals', '>', 0
    );
}

public function scopeComplete($query)
{
    return $query->with(
        'homeTeam',
        'awayTeam',
        'scorers'
    );
}

问题是json得分手的结果如下

"scorers": [
  {
    "id": 196,
    "name": "Tino",
    "surname": "Heck",
    "age": 24
  },...

并且将枢轴(目标)team_id 和应该出现在每个对象上的目标隐藏在一个名为枢轴的嵌套对象中,有人遇到过这样的问题吗?我猫在这里找到任何东西。像

"scorers": [
  {
    "id": 196,
    "name": "Tino",
    "surname": "Heck",
    "age": 24,
    "pivot": {
      "goals": 3
    }
  },...

数据库结构是

Match
- id
- ..
Players
- id
- ...
MatchPlayer
- player_id
- match_id
- goals

scorers 内的结果是正确的,所以我得到了进球 > 0 的实际球员,但不是我正在寻找的关键点

提前致谢。

愚蠢的我,我发现了错误,问题是我在玩家模型上隐藏了枢轴:( 所以这里的教训是 $hidden 数组 属性 重要的是关系模型上的那个而不是父级上的那个(在这种情况下匹配)