AnonymousResourceCollection
class AnonymousResourceCollection extends ResourceCollection (View source)
Свойства
| CollectsResources |
| ConditionallyLoadsAttributes |
| DelegatesToResource |
| ForwardsCalls |
Свойства
| mixed | $resource | Экземпляр ресурса. | from JsonResource |
| array | $with | Дополнительные данные, которые должны быть добавлены в массив ресурса верхнего уровня. | from JsonResource |
| array | $additional | Дополнительные метаданные, которые должны быть добавлены в ответ ресурса. | from JsonResource |
| static string | $wrap | Обёртка "данные", которая должна быть применена. | from JsonResource |
| string | $collects | Имя собираемого ресурса. | |
| Collection | $collection | Экземпляр отображённого набора. | from ResourceCollection |
Методы
| array | filter(array $data) Фильтрует предоставленные данные, удаляя любые необязательные значения. | из ConditionallyLoadsAttributes |
| array | mergeData(array $data, int $index, array $merge, bool $numericKeys) Объединяет предоставленные данные в указанном индексе. | из ConditionallyLoadsAttributes |
| array | removeMissingValues(array $data, bool $numericKeys = false) Удаляет отсутствующие значения из отфильтрованных данных. | из ConditionallyLoadsAttributes |
| MissingValue|mixed | when(bool $condition, mixed $value, mixed $default = null) Возвращает значение, основанное на заданном условии. | из ConditionallyLoadsAttributes |
| MergeValue|mixed | merge(mixed $value) Объединяет значение в массив. | из ConditionallyLoadsAttributes |
| MergeValue|mixed | mergeWhen(bool $condition, mixed $value) Объединяет значение на основе заданного условия. | из ConditionallyLoadsAttributes |
| MergeValue | attributes(array $attributes) Объединяет предоставленные атрибуты. | из ConditionallyLoadsAttributes |
| MissingValue|mixed | whenLoaded(string $relationship, mixed $value = null, mixed $default = null) Возвращает отношение, если оно было загружено. | из ConditionallyLoadsAttributes |
| MissingValue|mixed | whenPivotLoaded(string $table, mixed $value, mixed $default = null) Выполняет обратный вызов, если заданная таблица связей была загружена. | из ConditionallyLoadsAttributes |
| MissingValue|mixed | whenPivotLoadedAs(string $accessor, string $table, mixed $value, mixed $default = null) Выполняет обратный вызов, если заданная таблица связей с пользовательским аксессором была загружена. | из ConditionallyLoadsAttributes |
| mixed | transform(mixed $value, callable $callback, mixed $default = null) Преобразует заданное значение, если оно присутствует. | из ConditionallyLoadsAttributes |
| mixed | forwardCallTo(mixed $object, string $method, array $parameters) Перенаправляет вызов метода заданному объекту. | из ForwardsCalls |
| static void | throwBadMethodCallException(string $method) Выбрасывает исключение для неверного вызова метода. | из ForwardsCalls |
| mixed | getRouteKey() Получить значение ключа маршрута ресурса. | из DelegatesToResource |
| string | getRouteKeyName() Получить ключ маршрута для ресурса. | из DelegatesToResource |
| void | resolveRouteBinding(mixed $value) Получить модель для связанного значения. | из DelegatesToResource |
| bool | offsetExists(mixed $offset) Определить, существует ли заданный атрибут. | из DelegatesToResource |
| mixed | offsetGet(mixed $offset) Получить значение для заданного смещения. | из DelegatesToResource |
| void | offsetSet(mixed $offset, mixed $value) Установить значение для заданного смещения. | из DelegatesToResource |
| void | offsetUnset(mixed $offset) Удалить значение для заданного смещения. | из DelegatesToResource |
| bool | __isset(string $key) Определить, существует ли атрибут в ресурсе. | из DelegatesToResource |
| void | __unset(string $key) Удалить атрибут из ресурса. | из DelegatesToResource |
| mixed | __get(string $key) Динамически получить свойства из базового ресурса. | из DelegatesToResource |
| mixed | __call(string $method, array $parameters) Динамически передавать вызовы методов базовому ресурсу. | из DelegatesToResource |
| void | __construct(mixed $resource, string $collects) Создать новый анонимный ресурс коллекции. | |
| static JsonResource | make(mixed ...$parameters) Создать новый экземпляр ресурса. | из JsonResource |
| static AnonymousResourceCollection | collection(mixed $resource) Создать новую анонимную коллекцию ресурсов. | из JsonResource |
| массив | resolve(Запрос|null $request = null) Преобразовать ресурс в массив. | из JsonResource |
| массив | toArray(Запрос $request) Преобразовать ресурс в JSON массив. | из ResourceCollection |
| массив | with(Запрос $request) Получить дополнительные данные, которые должны быть возвращены вместе с ресурсом в виде массива. | из JsonResource |
| $this | additional(массив $data) Добавить дополнительные метаданные к ответу ресурса. | из JsonResource |
| void | withResponse(Запрос $request, JsonResponse $response) Настроить ответ для запроса. | из JsonResource |
| static void | wrap(строка $value) Установить строку, которая должна обернуть внешний массив ресурса. | из JsonResource |
| static void | withoutWrapping() Отключить обёртку внешнего массива ресурса. | из JsonResource |
| JsonResponse | response(Запрос|null $request = null) Преобразовать ресурс в HTTP ответ. | из JsonResource |
| Ответ | toResponse(Запрос $request) Создать HTTP ответ, представляющий объект. | из ResourceCollection |
| массив | jsonSerialize() Подготовить ресурс для JSON сериализации. | из JsonResource |
| смешанный | collectResource(смешанный $resource) Преобразовать заданный ресурс коллекции в отдельные ресурсы. | из CollectsResources |
| строка|null | collects() Получить ресурс, который собирает этот ресурс. | из CollectsResources |
| ArrayIterator | getIterator() Получить итератор для коллекции ресурсов. | из CollectsResources |
Подробности
protected массив filter(массив $data)
Отфильтровать данные, удалив любые необязательные значения.
protected массив mergeData(массив $data, целое число $index, массив $merge, логическое значение $numericKeys)
Объединить заданные данные в заданном индексе.
protected массив removeMissingValues(массив $data, логическое значение $numericKeys = false)
Удалить отсутствующие значения из отфильтрованных данных.
protected MissingValue|смешанный when(логическое значение $condition, смешанный $value, смешанный $default = null)
Получить значение на основе заданного условия.
protected MergeValue|смешанный merge(смешанный $value)
Объединить значение в массив.
protected MergeValue|смешанный mergeWhen(логическое значение $condition, смешанный $value)
Объединить значение на основе заданного условия.
protected MergeValue attributes(массив $attributes)
Объединить заданные атрибуты.
protected MissingValue|смешанный whenLoaded(строка $relationship, смешанный $value = null, смешанный $default = null)
Получить отношение, если оно загружено.
protected MissingValue|mixed whenPivotLoaded(string $table, mixed $value, mixed $default = null)
Выполнить обратный вызов, если заданная таблица связей загружена.
protected MissingValue|mixed whenPivotLoadedAs(string $accessor, string $table, mixed $value, mixed $default = null)
Выполнить обратный вызов, если заданная таблица связей с пользовательским аксессором загружена.
protected mixed transform(mixed $value, callable $callback, mixed $default = null)
Преобразовать заданное значение, если оно присутствует.
protected mixed forwardCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода к заданному объекту.
static protected void throwBadMethodCallException(string $method)
Выбросить исключение BadMethodCallException для заданного метода.
mixed getRouteKey()
Получить значение ключа маршрута ресурса.
string getRouteKeyName()
Получить ключ маршрута для ресурса.
void resolveRouteBinding(mixed $value)
Получить модель для связанного значения.
bool offsetExists(mixed $offset)
Определить, существует ли заданный атрибут.
mixed offsetGet(mixed $offset)
Получить значение для заданного смещения.
void offsetSet(mixed $offset, mixed $value)
Установить значение для заданного смещения.
void offsetUnset(mixed $offset)
Удалить значение для заданного смещения.
bool __isset(string $key)
Определить, существует ли атрибут в ресурсе.
void __unset(string $key)
Удалить атрибут в ресурсе.
mixed __get(string $key)
Динамически получить свойства из базового ресурса.
mixed __call(string $method, array $parameters)
Динамически передавать вызовы методов в базовый ресурс.
void __construct(mixed $resource, string $collects)
Создать новый анонимный ресурс коллекции.
static JsonResource make(mixed ...$parameters)
Создать новый экземпляр ресурса.
static AnonymousResourceCollection collection(mixed $resource)
Создать новую анонимную коллекцию ресурсов.
массив resolve(Запрос|null $request = null)
Преобразовать ресурс в массив.
массив toArray(Запрос $request)
Преобразовать ресурс в JSON-массив.
массив with(Запрос $request)
Получить дополнительные данные, которые должны быть возвращены с массивом ресурса.
$this additional(массив $data)
Добавить дополнительные метаданные в ответ ресурса.
пусто withResponse(Запрос $request, JsonResponse $response)
Настроить ответ для запроса.
статический пусто wrap(строка $value)
Установить строку, которая должна обернуть внешний массив ресурса.
статический пусто withoutWrapping()
Отключить обертывание внешнего массива ресурса.
JsonResponse response(Запрос|null $request = null)
Преобразовать ресурс в HTTP-ответ.
массив jsonSerialize()
Подготовить ресурс для сериализации в JSON.
защищенное смешанный collectResource(смешанный $resource)
Преобразовать заданный ресурс коллекции в отдельные ресурсы.
защищенное строка|null collects()
Получить ресурс, который собирает этот ресурс.
ArrayIterator getIterator()
Получить итератор для коллекции ресурсов.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.7/Illuminate/Http/Resources/Json/AnonymousResourceCollection.html