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

Recent New Courses