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