Version 11.22 supports now inverse.
https://github.com/laravel/framework/pull/51582
class Thread extends Model { public function posts() { return $this->hasMany(Post::class)->inverse('thread'); } }