пользователя, но в платформе из коробки можно получить его только передав айди, кто-нибудь решал эту проблему без передачи айди? Я сделал UserItemDataProvider и в нем игнорирую $id и отдаю текущего пользователя на любой переданный айди, но мне кажется это лютый костыль или нормально?
ну обычно из Security сервиса текущего юзера получают
ну я в провайдере из security беру и возвращаю
мне интересно узнать как это лучше реализовать, так как я или кастом контролер лучше
кастом контроллер наверное со своим роутом, просто описать его в сущности юзера в itemOperations, иначе хз как
иначе я же написал, с айтем дата провайдером, игнорируя айди отдавать текущего пользователя. /api/users/1 /api/users/2 /api/users/me по всем этим ссылкам будет возвращаться только текущий юзер
ну вот в collectionOperations добавить операцию с роутом /api/users/me и там уже вернуть из Security в кастом контроллере
Кастомный экшн с отдельным роутом, вне АП.
а почему вне АП?
Потому что это не совсем рест, с точки зрения АП. Там все заточено на круд вокруг конкретного ресурса(энтити). Зачем бороться с ней, когда можно спуститься на уровень пониже?
ну чтобы в формате таком же вернулся ответ с hydra вещами)
ЗАчем вообще использовать апи платформ? [пофиксил]
Для круда, шоб «изкаробки», очевидно. В целом, штука неплохая, но из-за тонны всякой магии, очень легко прострелить ногу.
Обсуждают сегодня