← Назад к списку
Логотип PHP PHP
13.02.2026

Тестовое задание: поиск по товарам с фильтрами (PHP)

Компания: Исаев Евгений Николаевич

Вакансия

  • Компания: Исаев Евгений Николаевич
  • Направление: PHP

Задание

Реализовать поиск по товарам с фильтрами.

Реализовать HTTP-endpoint (например, GET /api/products), который возвращает список товаров с возможностью фильтрации и сортировки.

Поля товара

  • id
  • name (string, индекс по LIKE или FULLTEXT)
  • price (decimal)
  • category_id (foreign key на таблицу categories)
  • in_stock (boolean)
  • rating (float, 0-5)
  • created_at
  • updated_at

Фильтры (через query-параметры)

  • q — поиск по подстроке в name
  • price_from, price_to
  • category_id
  • in_stock (true/false)
  • rating_from

Сортировка

Параметр sort с допустимыми значениями:

  • price_asc
  • price_desc
  • rating_desc
  • newest

Обязательно

  • Реализовать пагинацию.