Для начала - структура базы данных:
Comment (article_id, id, text, user_id)
Article (id, text, user_id)
User (id, name)
Теперь модели:
Article.php
public function comments(){
return $this->hasMany(Comment::class);
}
public function author(){
return $this->belongsTo(User::class);
}
public function commetators(){
return $this->hasManyThrough(User::class, Comment::class);
Comment.php
public function article(){
return $this->belongsTo(Article::class);
}
public function user(){
return $this->belongsTo(User::class);
}
Код для поиска всех пользователей, кто писал комментарии к статье.
$users = Article::find(1)->commentators;