api — PHP Фрактальные трансформаторы — Несколько трансформаторов для одной модели?

Это лучше иметь несколько Transformers по одному трансформатору на модель?

например

я бы хотел исключать поля из ответа JSON, когда список Предметы. Хотя при получении одного элемента мне нужны все поля. Был бы PostListTransformer и PostTransformer подойдет, или я должен использовать «включает в себя» особенность фрактала?

Также я хотел бы иметь возможность включать дополнительные поля И отношения в PostListTransformer,

Примеры будут хорошо рассмотрены, Laravel Eloquent — ORM.

1

Решение

Что вы можете сделать, это добавить свойство $ fields, которое заполняется полями, которые вам нужны только через метод конструктора вашего преобразователя, а затем создать метод, который использует эти поля (если они есть) для фильтрации выходных данных метода transform (). Вы можете найти код для этого в одном из закрытых выпусков фрактального репозитория github.

https://github.com/thephpleague/fractal/issues/226#issuecomment-156802672

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]