Respondido através do Slack oficial do Larachat:
O relacionamento está faltando uma tabela dinâmica para que isso funcione. O segundo argumento no
participants
método é a tabela dinâmica a ser usada:public function participants()
{
return $this->belongsToMany('Namespace\Modules\Email\Models\Participant', 'PIVOT', 'message_id', 'user_id')->withTimestamps();
}
Portanto, você não pode usar participantes como pivô porque é uma das tabelas do relacionamento, você precisa de um
message_participant
mesa pivotante.