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-адреса запроса.

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