Quando eu precisei fazer um or dentro de dois relacionamentos mas esse resultado não podia interferir nos outros where que já vinham sendo feitos.
$collection = Post::->where(function ($query) {
return $query->has('comments')
->orHas('likes');
});