Как упростить формирование объекта?

При помощи Eloquent я получаю данные из бд вместе со связями
Необходимо упростить данные, убрав не нужное
В цикле прохожусь по данными и добавляю требуемые параметры в новый объект
Требуемые данные могут находиться в разных связях, например вот так:
foreach ($log as $item) {
            $objects[] = [
                'first_name' => data_get($item, 'info.first_name'),
                'second_name' => data_get($item, 'info.second_name'),
                'user_name' => data_get($item, 'user.username'),
                'user_id' => data_get($item, 'user.id'),
                'media_cover' => data_get($item, 'media.img'),
                'media_slug' => data_get($item, 'media.slug'),
                'cover' => $this->getCdnImg(data_get($item, 'info.full_name'), true),
                'price' => data_get($item, 'info.price', 0),
                'type' => data_get($item, 'info.type')
            ];
}

Как все это дело можно упростить, данный перебор используется в 5 функциях, получается каша какая то.
Может можно вывести это дело в отдельную функцию, но вопрос тогда как понимать откуда получать данные
  • Вопрос задан
  • 177 просмотров
Пригласить эксперта
Ответы на вопрос 1
@georgiokot
Например использование API Resources
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы