Меня немного смущает различие между красноречивым ресурсом Laravel и трансформерами. Когда я должен использовать ресурс и когда я должен использовать трансформаторы. Сделал некоторые исследования по этому вопросу от техническая документация а также средняя статья но это похоже на ту же цель.
Может быть, у меня неправильное представление об этом. Любой обмен знаниями от кого-либо будет признателен.
Ресурс Laravel Eloquent API был выпущен на Laravel 5.5.
До того, как эта функция официально существует, был пакет от spatie под названием spatie/laravel-fractal
это упаковка для league/fractal
.
Оба пакета архивируют одну и ту же цель с различным подходом.
Я предпочитаю использовать Eloquent API Resource, поскольку он встроен в Laravel, поэтому я уменьшаю одну (прямую) зависимость.
Замечания: Средняя статья использует Fractal
пакет, но эта статья очень поверхностная, вы можете найти более подробные инструкции по spatie/laravel-fractal
, это вы решили использовать его.
Нашел это в поиске Google под вашим постом:
Вы создаете каждый «преобразователь» (который будет эквивалентен «ресурсу») с возможностью включать или не включать любые отношения, которые вы хотите, исключительно на основе URL-адреса запроса.