Сводные отношения Laravel без указания одного из них
У меня есть таблица для сохранения всех реакций, доступных в приложении (реакции), и N таблиц, которые должны быть связаны с этим во многих отношениях со сводной таблицей.
// Post Model
public function reactions()
{
return $this->belongsToMany(Reaction::class, 'reactions_posts')
->with('reactors')->groupBy('reaction_id');
}
// Reactions Model
public function post()
{
return $this->hasMany(Post::class, 'reactions_posts');
}
public function reactors(){
return $this->hasMany(User::class, 'reactions_posts');
}
Когда-то N моделей могут быть связаны с Reactions
В модели, использующей опорную точку, я ищу лучший способ связать Пост x Реакция, Событие x Реакция и все необходимые модели, которые будут связаны с использованием этого же принципа, поскольку этот способ создаст некоторую зависимость Пост, Событие и все от модели Реакции,