Skip to main content
Quick Tip

Order based on a related model's average or count

Did you ever need to order based on a related model's average or count?

It's easy with Eloquent!

public function bestBooks()
{
Book::query()
->withAvg('ratings as average_rating', 'rating')
->orderByDesc('average_rating');
}

Tip given by @mmartin_joo

Enjoyed This Tip?

Get access to all premium tutorials, video and text courses, and exclusive Laravel resources. Join our community of 10,000+ developers.

Recent Courses on Laravel Daily