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