При помощи 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 функциях, получается каша какая то.
Может можно вывести это дело в отдельную функцию, но вопрос тогда как понимать откуда получать данные