Similar Relationship but With Condition in Laravel
If you notice that you use same relationship often with additional "where" condition, you can create a separate relationship method like this:
// app/Post.php model
public function comments()
{
return $this->hasMany(Comment::class);
}
public function approved_comments()
{
return $this->hasMany(Comment::class)->where('approved', 1);
}