В Laravel Nova у меня есть отношения BelongsToMany (компании - сводка - запросы).
В сводной таблице у меня есть несколько дополнительных столбцов, к которым я получаю доступ с помощью полей сводки (https://nova.laravel.com/docs/1.0/resources/relationships.html#belongstomany), который прекрасно работает.
Но теперь у меня есть особый случай, когда у меня естьдополнительные отношения BelongsTo от сводной таблицы к третьей таблице (состояния). Я попытался определить поле BelongsTo в полях сводки, но это не работает.
BelongsToMany::make('Companies', 'companies', Company::class)->fields(new CompanyRequestFields()),
поля сводки:
class CompanyRequestFields
{
/**
* Get the pivot fields for the relationship.
*
* @return array
*/
public function __invoke()
{
return [
Number::make('preis'),
Text::make('bezahlt'),
BelongsTo::make('State', 'state', States::class),
];
}
}
Ошибка, которую я получаю:
Call to undefined method Illuminate\Database\Eloquent\Relations\Pivot::state()
Состояние отношения () фактически существует в модели Pivot, и также существует класс состояния ресурса Nova.
Так выглядит этоне поддерживается в PivotFields? Или кто-нибудь знает, возможно ли это сделать?