Odpověď přes oficiální Slack Larachat:
Aby to fungovalo, vztahu chybí kontingenční tabulka. Druhý argument v participants
metoda je kontingenční tabulka, která se má použít:
public function participants()
{
return $this->belongsToMany('Namespace\Modules\Email\Models\Participant', 'PIVOT', 'message_id', 'user_id')->withTimestamps();
}
Proto nemůžete použít účastníky jako pivot, protože je to jedna z tabulek ve vztahu, potřebujete message_participant
kontingenční tabulka.