Skip to main content
Quick Tip

New `whereBelongsTo()` Eloquent query builder method

Laravel 8.63.0 ships with a new whereBelongsTo() Eloquent query builder method.

This allows you to remove BelongsTo foreign key names from your queries, and use the relationship method as a single source of truth instead!

// From:
$query->where('author_id', $author->id)
 
// To:
$query->whereBelongsTo($author)
 
// Easily add more advanced filtering:
Post::query()
->whereBelongsTo($author)
->whereBelongsTo($category)
->whereBelongsTo($section)
->get();
 
// Specify a custom relationship:
$query->whereBelongsTo($author, 'author')

Tip given by @danjharrin

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

Laravel 13 Starter Kit Teams and Customizations

10 lessons
33 min

Laravel 13 Eloquent: Expert Level

41 lessons
1 h 34 min

Queues in Laravel 13

18 lessons
1 h 12 min read