Api-platform: Как ограничить набор данных коллекции?

Читая документацию по API-платформе, я не смог найти лучший / рекомендуемый способ ограничить набор запросов конечной точки коллекции: Примеры этого:

  • Я хочу вернуть только объекты, принадлежащие вошедшему в систему пользователю
  • Только хотите вернуть объекты со свойством aproved==true

Если вы хотите, чтобы эти фильтры работали одинаково для каждого запроса, см. документы по расширениям

MetaClass 12.12.2020 11:45
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
0
1
401
1

Ответы 1

I only want to return objects that belongs to the logged in user

Рассмотрите возможность использования дополнительные ресурсы. Таким образом, ваш API остается без гражданства. Вы можете получить свои объекты, как этот /users/{user_id}/objects.

Only want to return objects with property aproved==true

Для этого есть встроенный фильтр: Логический фильтр.

Другие вопросы по теме