есть ли простой способ удалить "данные" из конверта из ответа Dingo API.
Когда я использую этот трансформатор для преобразования пользовательских моделей:
class UserTransformer extends EloquentModelTransformer
{
/**
* List of resources possible to include
*
* @var array
*/
protected $availableIncludes = [
'roles'
];
protected $defaultIncludes = [
'roles'
];
public function transform($model)
{
if(! $model instanceof User)
throw new InvalidArgumentException($model);
return [
'id' => $model->id,
'name' => $model->name,
'email' => $model->email
];
}
/**
* Include Roles
*
* @param User $user
* @return \League\Fractal\Resource\Item
*/
public function includeRoles(User $user)
{
$roles = $user->roles;
return $this->collection($roles, new RoleTransformer());
}
Получаю этот ответ:
{
data : [
"id": 102,
"name": "Simo",
"email": "[email protected]",
"roles": {
"data": [
{
"id": 1
"name": "admin"
}
]
}
}
]
}
Я прочитал несколько статей о API RESTful, и многие из них заявили, что такие огибающие ответы являются очень современными (вместо этого вы должны использовать HTTP-заголовок).
Как я могу отключить это поведение, по крайней мере, для включений?
Спасибо