class FilterController extends Controller

Контроллер для поиска пользователей VK с применением различных фильтров.

Этот контроллер предоставляет методы для поиска пользователей ВКонтакте через API с возможностью фильтрации по различным параметрам, таким как:

  • поисковый запрос
  • возраст
  • город
  • пол и другие параметры, поддерживаемые API ВКонтакте.

Также поддерживает создание задач на основе найденных пользователей.

Traits

AuthorizesRequests
DispatchesJobs
ValidatesRequests

Methods

__construct(VkClientService $vkClient)

Создает новый экземпляр контроллера.

JsonResponse
searchUsers(Request $request)

Выполняет поиск пользователей ВКонтакте с применением фильтров.

JsonResponse
getUsersByCity(Request $request)

Получает пользователей по ID города.

JsonResponse
getCities(Request $request)

Получает список городов по поисковому запросу.

Details

at line 31
__construct(VkClientService $vkClient)

Создает новый экземпляр контроллера.

Parameters

VkClientService $vkClient

Сервис для работы с API ВКонтакте

at line 45
JsonResponse searchUsers(Request $request)

Выполняет поиск пользователей ВКонтакте с применением фильтров.

Метод принимает параметры поиска, валидирует их и выполняет поиск пользователей через API ВКонтакте. Текущая реализация поддерживает базовую фильтрацию по поисковому запросу.

Parameters

Request $request

HTTP запрос с параметрами поиска

Return Value

JsonResponse

at line 105
JsonResponse getUsersByCity(Request $request)

Получает пользователей по ID города.

Parameters

Request $request

HTTP запрос с параметрами:

  • account_id: ID аккаунта
  • city_id: ID города
  • count: количество пользователей (опционально)

Return Value

JsonResponse

at line 171
JsonResponse getCities(Request $request)

Получает список городов по поисковому запросу.

Метод делает запрос к API VK для получения списка городов, соответствующих поисковому запросу. Поддерживает фильтрацию по стране и ограничение количества результатов.

Parameters

Request $request

HTTP запрос, содержащий параметры:

  • q: string - поисковый запрос (обязательный, минимум 2 символа)
  • country_id: int - ID страны (по умолчанию 1 - Россия)
  • count: int - количество результатов (максимум 1000)

Return Value

JsonResponse