Laravel Ресурсы Eloquent API: уберите ключ «данных» из ответа (коллекции) - PullRequest
1 голос
/ 13 марта 2020

У меня есть Eloquent API Resource UserResource. Когда я пытаюсь запустить что-то вроде этого кода:

$users = User::paginate(10);
return UserResource::collection($users);

Ответ будет таким:

{
    "data": [
        {
            "name": "Fatima Conroy",
            "email": "ocie.stark@example.org"
        },
        {
            "name": "John Doe",
            "email": "john.doe@example.org"
        }
    ]
}

Как я могу удалить ключ data или переименовать его, чтобы получить что-то вроде этого ответа ?

[
    {
        "name": "Fatima Conroy",
        "email": "ocie.stark@example.org"
    },
    {
        "name": "John Doe",
        "email": "john.doe@example.org"
    }
]

1 Ответ

2 голосов
/ 13 марта 2020

Чтобы получить все данные, просто используйте ->all()

UserResource::collection($users)->all()

Вы можете увидеть больше в официальном 1009 * о коллекциях , где объясняется, что с помощью all() Вы основной массив, представленный коллекцией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...