Итак, в настоящее время я создаю API и вижу, что laravel добавил ресурс API, который, как я предполагаю, заменяет что-то вроде фрактала?
Однако возникает проблема, когда, когда я возвращаю коллекцию с использованием ресурса XyzCollection, у меня нет возможности изменить имена моей БД? Так что я получаю то же соглашение об именах, что и в моей БД.
Множество очевидных причин, по которым я не хочу, чтобы это было так (я могу перейти к ним, если нужно), ОДНАКО - есть ли способ изменить эти имена ключей?
например, в одной из моих таблиц у меня есть id, 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!
заранее спасибо
Стив