У меня есть таблица для сохранения всех реакций, доступных в приложении (реакции), и N таблиц, которые могут быть связаны с этим во многих отношениях со сводной таблицей.
Пример: 1005 *
// 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 Реакция, события хРеакция и все необходимые модели, которые будут связаны, используя тот же принцип, так как этот способ создаст некоторую зависимость Post, Event и всех других от модели Reaction.