Laravel eloquent api resource удалить ключ `data` (без сбора) - PullRequest
1 голос
/ 24 марта 2020

У меня есть пользовательский красноречивый ресурс API для user. Например, когда я использую этот ресурс

Код

$user = $request->user();
return new UserResource($user);

Затем в ответ я получаю:

{
    "data": {
        "name": "Margarete Daniel",
        "email": "goldner.berniece@example.net",
        "verified": "2020-03-20T07:15:56.000000Z"
    }
}

Как я могу изменить ресурс API и получите пример ответа:

{
    "name": "Margarete Daniel",
    "email": "goldner.berniece@example.net",
    "verified": "2020-03-20T07:15:56.000000Z"
}

1 Ответ

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

Вы можете отключить перенос данных, вызвав метод withoutWrapping stati c вашего ресурса в AppServiceProvider. В вашем случае это будет:

public function boot()
{
    UserResource::withoutWrapping();
}

Вы можете обратиться к Laravel документации по переносу данных для более подробного объяснения.

...