Итак, я сейчас создаю API и вижу, что laravel добавил ресурс API, который, как я полагаю, заменяет нечто вроде фрактала?
Однако возникает проблема, когда при возврате коллекции с использованием ресурса XyzCollection у меня нет возможности изменить имена моей БД? Таким образом, я получаю то же соглашение об именах, что и в моей БД.
Множество очевидных причин, почему я не хочу, чтобы это было так (я могу в них разобраться, если потребуется) ОДНАКО - есть ли способ изменить эти ключевые имена?
например, в одной из моих таблиц у меня есть идентификатор, uuid, user_uuid
Теперь во фрактале я бы просто преобразовал эти поля так -
'id' => $xyz->uuid,
'user' => [
'data' => [
[
'user_id' => $xyz->user->uuid,
'username' => $xyz->user->username,
]
]
],
Как мне это сделать, когда все, что я могу сделать, это передать коллекцию в коллекцию XyzCollection?
'data' => $this->collection,
и перед тем, как сказать, используйте XyzResource ... Когда я возвращаю all (); такие записи, как мне нужно делать много раз в API (или разбивать на страницы) и т. д. и т. д. Я могу сделать это только из XyzCollection!
Заранее спасибо
Steve