belongsTo(Article::class); } public function categories() { return $this->article->categories(); } public function variation() { return $this->belongsTo(Variation::class); } public function tariff() { return $this->belongsTo(Tariff::class); } public function scopeByArticle($query, $id) { return $query->where('article_id', $id); } public function scopeByCategory($query, $category_id) { return $query->whereHas('article.categories', function ($query) use ($category_id) { $query->where('category_id', $category_id); }); } public function scopeByStatus($query, $id) { return $query->where('status_id', $id); } public function scopeByVariation($query, $id) { return $query->where('variation_id', $id); } }