Я использую фрактальное преобразование. В моей таблице User есть столбец с именем avatar, который представляет собой массив таких массивов
{"thumbnail":{"url":"\/storage\/images\/user\/2019\/10\/03\/54\/53\/50x50_crop\/ZdkTk1UGyQAS60C4.png","height":50,"width":50},"xsmall":{"url":"\/storage\/images\/user\/2019\/10\/03\/54\/53\/160x120\/ZdkTk1UGyQAS60C4.png","height":120,"width":82},"small":{"url":"\/storage\/images\/user\/2019\/10\/03\/54\/53\/240x180\/ZdkTk1UGyQAS60C4.png","height":180,"width":124}}
, когда я передаю объект User, он возвращает ноль
{
"data": {
"user": {
"avatar": {
"thumbnail": null,
"xsmall": {},
"small": {},
},
}
}
}
мой код преобразования
public function transform(User $user)
{
return [
'avatar' => [
'thumbnail' => $user->avatar->thumbnail->url,
'xsmall' => url($user->avatar->xsmall->url),
'small' => url($user->avatar->small->url),
]
];
}
однако без преобразования здесь результат
{
"data": {
"user": {
"avatar": {
"thumbnail": {
"url": "/storage/images/user/2019/10/09/03/28/50x50_crop/Z2ecpS7BmRJsFVSc.png",
"height": 50,
"width": 50
},
"xsmall": {
"url": "/storage/images/user/2019/10/09/03/28/160x120/Z2ecpS7BmRJsFVSc.png",
"height": 120,
"width": 120
},
"small": {
"url": "/storage/images/user/2019/10/09/03/28/240x180/Z2ecpS7BmRJsFVSc.png",
"height": 180,
"width": 180
},
}
}
как я могу решить эту проблему?