belongsTo('App\Models\Shop\ArticleAttribute'); } public function article() { return $this->belongsToThrough( 'App\Models\Shop\Article', 'App\Models\Shop\ArticleAttribute', null, '', ['App\Models\Shop\Article' => 'article_id', 'App\Models\Shop\ArticleAttribute' => 'article_attribute_id'] ); } public function scopeByArticle($query, $id) { return $query->whereHas('article', function ($query) use ($id) { $query->byArticle($id); }); } }