cities()->count()) { //если города для новости установлены if ($cities = GetAvailableCities()) { //получаю доступные пользователю города $citiesIds = []; foreach ($cities as $city) { $citiesIds[] = $city->id; } $builder->whereHas('cities', fn($q) => $q->whereIn('cities.id', $citiesIds)); } else { $builder->where('id', 0);//не знаю, как сделать, чтобы выбор был гарантированно пустой } } else { } //$builder->where('created_at', '<', now()->minus(years: 2000)); } } ?>