Как добавить поля "success", "message" и "total" к JSON-файлу с элементами коллекции в Laravel вместе с полем "items"? Как передать значения для этих трех полей?
Данный код выводит элементы коллекции, но требуется добавить дополнительные поля "success", "message" и "total" возвращаемому JSON. Можно ли изменить этот код, чтобы получить желаемый результат?
```php
return [
'success' => true,
'message' => 'Запрос выполнен успешно',
'total' => $collection->count(),
'items' => PeopleResource::collection($people),
];
```
В этом примере добавляются поля "success", "message" и "total" возвращаемому массиву перед элементами "items". Значения для этих полей можно указать явно или использовать соответствующие значения из вашего приложения.
```php
return [
'success' => true,
'message' => 'Запрос выполнен успешно',
'total' => $collection->count(),
'items' => PeopleResource::collection($people)->toArray($request),
];
```
В этом случае используется метод `toArray` в ресурсе, чтобы преобразовать каждый элемент коллекции в массив.