При создании API может потребоваться слой преобразования, находящийся между моделями Eloquent и ответами JSON, которые возвращаются фронтенд части web-приложения. Например, бывает необходимо отображать определенные атрибуты только для некоторых пользователей, а не для всех, или, кроме атрибутов, отображать отношения моделей. Классы ресурсов Eloquent позволяют легко и выразительно преобразовывать модели и коллекции моделей в JSON.
Конечно, всегда можно преобразовать модели или коллекции Eloquent в JSON, используя их методы toJson
; однако ресурсы Eloquent обеспечивают более детальный и надежный контроль над выводом ответов.
Практика