laraveleloquenteloquent-relationshiplaravel-novalaravel-relations

Nova - ManyToMany with additional relationships


So, we have a contacts table and a projects table, with a many to many relationship. the pivot table contact_project has a answer_type_id so it belongsTo AnswerType, and it also HasMany sendings.

I'm trying to allow content people to link contacts to projects. So I added:

BelongsToMany::make('Projects')
                ->fields(function ($request, $relatedModel) {
                    return [
                        BelongsTo::make('Answer type'),
                        DateTime::make('Answered at')
                    ];
                }),

And I also tried to define the belongsTo as BelongsTo::make('Answer type', 'answerType', ContactProject::class) but to no avail : Call to undefined method App\Models\Contact::answerType().

I would be grateful for a little help :) Thanks ahead!


Solution

  • Well, it's simply not supported: https://github.com/laravel/nova-issues/issues/5334#issuecomment-1435691794 or https://github.com/laravel/nova-issues/issues/5173#issuecomment-1357614020