Если ваш $post->getCities
выглядит примерно так
return $this->hasMany(Location::class, ...);
Затем возвращается QueryBuilder, что позволяет вам случайным образом отфильтровать запрос перед выполнением запроса к базе данных:
$post->getCities()->where('country', $yourCountry)->get();
В противном случае, если ваш $post->getCities
уже возвращает коллекцию, вы можете применить где метод к коллекции и отфильтровать его на стороне вашего приложения:
$locations = $post->getCities(...);
$locationsByCountry = $locations->where('country', $youtCountry);