Nova Pivot BelongsToMany在表中不起作用

时间:2019-08-26 14:28:52

标签: php laravel laravel-5 laravel-5.8 laravel-nova

我有以下数据透视表:

public function sheeps()
{
    return $this
       ->belongsToMany(Sheep::class, 'farm_sheep')
       ->withTimestamps()
       ->withPivot(['weight', 'foobar']);
}

现在,我想要一个BelongsToMany字段来显示数据透视表中的值,因此: weight foobar 。 但是,当我这样做时,它只显示包含Sheep Nova资源中数据的表。因此,数据透视表的值不是。我在做什么错

BelongsToMany::make('Sheeps')
    ->fields(function () {
        return [
            Number::make('Weight'),
            Textarea::make('Foobar'),
        ];
    }),

1 个答案:

答案 0 :(得分:1)

您需要在关系的两端定义这些字段。来自新星docs

  

一旦将这些字段附加到关系字段,并且在双方都定义了关系,它们就会显示在相关的资源索引上。