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

Like our articles?

Become a Premium Member for $129/year or $29/month
What else you will get:
  • 59 courses (1057 lessons, total 42 h 44 min)
  • 79 long-form tutorials (one new every week)
  • access to project repositories
  • access to private Discord

Recent Premium Tutorials