Spec-Zone.ru › Laravel 7

ResourceCollection

класс ResourceCollection расширяет JsonResource и реализует Countable, IteratorAggregate (Просмотреть исходный код)

Трейты

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

Экземпляр сопоставленного набора.

protected bool $preserveAllQueryParameters

Указывает, должны ли все существующие параметры запроса добавляться к ссылкам постраничной навигации.

protected array|null $queryParameters

Параметры запроса, которые должны быть добавлены к ссылкам постраничной навигации.

Методы

array filter(array $data)

Отфильтровать заданные данные, удалив любые необязательные значения.

from ConditionallyLoadsAttributes
array mergeData(array $data, int $index, array $merge, bool $numericKeys)

Объединить заданные данные в указанном индексе.

from ConditionallyLoadsAttributes
array removeMissingValues(array $data)

Удалить отсутствующие значения из отфильтрованных данных.

from ConditionallyLoadsAttributes
MissingValue|mixed when(bool $condition, mixed $value, mixed $default = null)

Получить значение на основе заданного условия.

from ConditionallyLoadsAttributes
MergeValue|mixed merge(mixed $value)

Объединить значение в массив.

from ConditionallyLoadsAttributes
MergeValue|mixed mergeWhen(bool $condition, mixed $value)

Объединить значение на основе заданного условия.

from ConditionallyLoadsAttributes
MergeValue attributes(array $attributes)

Объединить заданные атрибуты.

из ConditionallyLoadsAttributes
MissingValue|mixed whenAppended(string $attribute, mixed $value = null, mixed $default = null)

Получить аксессор, когда он был добавлен.

из 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)

Преобразовать заданное значение, если оно присутствует.

from ConditionallyLoadsAttributes
mixed forwardCallTo(mixed $object, string $method, array $parameters)

Перенаправить вызов метода заданному объекту.

from ForwardsCalls
static void throwBadMethodCallException(string $method)

Выбросить исключение плохого вызова метода для заданного метода.

from ForwardsCalls
mixed getRouteKey()

Получить значение ключа маршрута ресурса.

from DelegatesToResource
string getRouteKeyName()

Получить ключ маршрута для ресурса.

from DelegatesToResource
void resolveRouteBinding(mixed $value, string|null $field = null)

Получить модель для связанного значения.

from DelegatesToResource
void resolveChildRouteBinding(string $childType, mixed $value, string|null $field = null)

Получить модель для связанного значения.

from DelegatesToResource
bool offsetExists(mixed $offset)

Определить, существует ли заданный атрибут.

from DelegatesToResource
mixed offsetGet(mixed $offset)

Получить значение для заданного смещения.

from DelegatesToResource
void offsetSet(mixed $offset, mixed $value)

Установить значение для заданного смещения.

from DelegatesToResource
void offsetUnset(mixed $offset)

Удалить значение для заданного смещения.

from DelegatesToResource
bool __isset(string $key)

Определить, существует ли атрибут в ресурсе.

from DelegatesToResource
void __unset(string $key)

Удалить атрибут из ресурса.

from DelegatesToResource
mixed __get(string $key)

Динамически получить свойства из базового ресурса.

from DelegatesToResource
mixed __call(string $method, array $parameters)

Динамически передавать вызовы методов к базовому ресурсу.

from DelegatesToResource
void __construct(mixed $resource)

Создать новый экземпляр ресурса.

static JsonResource make(mixed ...$parameters)

Создать новый экземпляр ресурса.

from JsonResource
static AnonymousResourceCollection collection(mixed $resource)

Создать новую коллекцию анонимных ресурсов.

from JsonResource
array resolve(Request|null $request = null)

Разрешить ресурс в массив.

from JsonResource
array toArray(Request $request)

Преобразовать ресурс в JSON-массив.

string toJson(int $options = 0)

Преобразовать экземпляр модели в JSON.

from JsonResource
array with(Request $request)

Получить любые дополнительные данные, которые должны быть возвращены с массивом ресурсов.

из JsonResource
$this additional(array $data)

Добавить дополнительные метаданные к ответу ресурса.

из JsonResource
void withResponse(Request $request, JsonResponse $response)

Настроить ответ для запроса.

из JsonResource
static void wrap(string $value)

Установить строку, которая должна обернуть внешний массив ресурсов.

из JsonResource
static void withoutWrapping()

Отключить обертывание внешнего массива ресурсов.

из JsonResource
JsonResponse response(Request|null $request = null)

Преобразовать ресурс в HTTP-ответ.

из JsonResource
Response toResponse(Request $request)

Создать HTTP-ответ, представляющий объект.

массив jsonSerialize()

Подготовить ресурс для сериализации в JSON.

из JsonResource
смешанный collectResource(mixed $resource)

Преобразовать заданный коллекционный ресурс в отдельные ресурсы.

из CollectsResources
строка|null collects()

Получить ресурс, который собирает этот ресурс.

из CollectsResources
ArrayIterator getIterator()

Получить итератор для коллекции ресурсов.

из CollectsResources
$this preserveQuery()

Указать, что все текущие параметры запроса должны быть добавлены к ссылкам на постраничную навигацию.

$this withQuery(array $query)

Указать параметры строки запроса, которые должны присутствовать в ссылках на постраничную навигацию.

целое число count()

Возвращает количество элементов в коллекции ресурсов.

JsonResponse preparePaginatedResponse(Request $request)

Создать HTTP-ответ, учитывающий постраничную навигацию.

Подробности

protected array filter(array $data)

Отфильтровать заданные данные, удалив любые необязательные значения.

Параметры

array $data

Значение возврата

array

protected array mergeData(array $data, int $index, array $merge, bool $numericKeys)

Объединить заданные данные в заданном индексе.

Параметры

array $data
int $index
array $merge
bool $numericKeys

Значение возврата

array

protected array removeMissingValues(array $data)

Удалить отсутствующие значения из отфильтрованных данных.

Параметры

array $data

Значение возврата

array

protected MissingValue|mixed when(bool $condition, mixed $value, mixed $default = null)

Получить значение на основе заданного условия.

Параметры

bool $condition
mixed $value
mixed $default

Значение возврата

MissingValue|mixed

protected MergeValue|mixed merge(mixed $value)

Объединить значение в массив.

Параметры

mixed $value

Возвращаемое значение

MergeValue|mixed

protected MergeValue|mixed mergeWhen(bool $condition, mixed $value)

Объединить значение на основе заданного условия.

Параметры

bool $condition
mixed $value

Возвращаемое значение

MergeValue|mixed

protected MergeValue attributes(array $attributes)

Объединить заданные атрибуты.

Параметры

array $attributes

Возвращаемое значение

MergeValue

protected MissingValue|mixed whenAppended(string $attribute, mixed $value = null, mixed $default = null)

Получить аксессор, когда он был добавлен.

Параметры

string $attribute
mixed $value
mixed $default

Возвращаемое значение

MissingValue|mixed

protected MissingValue|mixed whenLoaded(string $relationship, mixed $value = null, mixed $default = null)

Получить отношение, если оно было загружено.

Параметры

string $relationship
mixed $value
mixed $default

Возвращаемое значение

MissingValue|mixed

protected MissingValue|mixed whenPivotLoaded(string $table, mixed $value, mixed $default = null)

Выполнить обратный вызов, если заданная таблица сводки была загружена.

Параметры

string $table
mixed $value
mixed $default

Возвращаемое значение

MissingValue|mixed

protected MissingValue|mixed whenPivotLoadedAs(string $accessor, string $table, mixed $value, mixed $default = null)

Выполнить обратный вызов, если заданная таблица сводки с пользовательским аксессором была загружена.

Параметры

string $accessor
string $table
mixed $value
mixed $default

Возвращаемое значение

MissingValue|mixed

protected mixed transform(mixed $value, callable $callback, mixed $default = null)

Преобразовать заданное значение, если оно присутствует.

Параметры

mixed $value
callable $callback
mixed $default

Возвращаемое значение

mixed

protected mixed forwardCallTo(mixed $object, string $method, array $parameters)

Перенаправить вызов метода заданному объекту.

Параметры

mixed $object
string $method
array $parameters

Возвращаемое значение

mixed

Исключения

BadMethodCallException

static protected void throwBadMethodCallException(string $method)

Выбросить исключение ошибки вызова метода для заданного метода.

Параметры

string $method

Возвращаемое значение

void

Исключения

BadMethodCallException

mixed getRouteKey()

Получить значение ключа маршрута ресурса.

Возвращаемое значение

mixed

строка getRouteKeyName()

Получить имя ключа маршрута для ресурса.

Значение возврата

строка

пустое значение resolveRouteBinding(смешанный $value, строка|null $field = null)

Получить модель для связанного значения.

Параметры

смешанный $value
строка|null $field

Значение возврата

пустое значение

Исключения

Исключение

пустое значение resolveChildRouteBinding(строка $childType, смешанный $value, строка|null $field = null)

Получить модель для связанного значения.

Параметры

строка $childType
смешанный $value
строка|null $field

Значение возврата

пустое значение

Исключения

Исключение

логическое значение offsetExists(смешанный $offset)

Определить, существует ли заданное атрибут.

Параметры

смешанный $offset

Значение возврата

логическое значение

mixed offsetGet(mixed $offset)

Получить значение для заданного смещения.

Параметры

mixed $offset

Возвращаемое значение

mixed

void offsetSet(mixed $offset, mixed $value)

Установить значение для заданного смещения.

Параметры

mixed $offset
mixed $value

Возвращаемое значение

void

void offsetUnset(mixed $offset)

Удалить значение для заданного смещения.

Параметры

mixed $offset

Возвращаемое значение

void

bool __isset(string $key)

Определить, существует ли атрибут в ресурсе.

Параметры

string $key

Возвращаемое значение

bool

void __unset(string $key)

Удалить атрибут в ресурсе.

Параметры

string $key

Возвращаемое значение

void

mixed __get(string $key)

Динамически получать свойства из базового ресурса.

Параметры

string $key

Возвращаемое значение

mixed

mixed __call(string $method, array $parameters)

Динамически передавать вызовы методов базовому ресурсу.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

void __construct(mixed $resource)

Создать новый экземпляр ресурса.

Параметры

mixed $resource

Возвращаемое значение

void

static JsonResource make(mixed ...$parameters)

Создать новый экземпляр ресурса.

Параметры

mixed ...$parameters

Возвращаемое значение

JsonResource

статический AnonymousResourceCollection collection(mixed $resource)

Создать новый анонимный ресурс-коллекцию.

Параметры

mixed $resource

Возвращаемое значение

AnonymousResourceCollection

массив resolve(Request|null $request = null)

Разрешить ресурс в массив.

Параметры

Request|null $request

Возвращаемое значение

массив

массив toArray(Request $request)

Преобразовать ресурс в JSON-массив.

Параметры

Request $request

Возвращаемое значение

массив

строка toJson(int $options = 0)

Преобразовать экземпляр модели в JSON.

Параметры

int $options

Возвращаемое значение

строка

Исключения

JsonEncodingException

массив with(Запрос $request)

Получить любые дополнительные данные, которые должны быть возвращены в массиве ресурсов.

Параметры

Запрос $request

Возвращаемое значение

массив

$this additional(массив $data)

Добавить дополнительные метаданные в ответ ресурса.

Параметры

массив $data

Возвращаемое значение

$this

пустое значение withResponse(Запрос $request, ОтветJSON $response)

Настроить ответ для запроса.

Параметры

Запрос $request
ОтветJSON $response

Возвращаемое значение

пустое значение

статический пустое значение wrap(строка $value)

Установить строку, которая должна обернуть самый внешний массив ресурсов.

Параметры

строка $value

Возвращаемое значение

пустое значение

статический пустое значение withoutWrapping()

Отключить обертывание самого внешнего массива ресурсов.

Возвращаемое значение

пустое значение

JsonResponse response(Request|null $request = null)

Преобразовать ресурс в HTTP-ответ.

Параметры

Request|null $request

Возвращаемое значение

JsonResponse

Response toResponse(Request $request)

Создать HTTP-ответ, представляющий объект.

Параметры

Request $request

Возвращаемое значение

Response

array jsonSerialize()

Подготовить ресурс для сериализации в формате JSON.

Возвращаемое значение

array

protected mixed collectResource(mixed $resource)

Преобразовать данный коллекционный ресурс в отдельные ресурсы.

Параметры

mixed $resource

Возвращаемое значение

mixed

protected string|null collects()

Получить ресурс, который собирает этот ресурс.

Возвращаемое значение

string|null

ArrayIterator getIterator()

Получить итератор для коллекции ресурсов.

Возвращаемое значение

ArrayIterator

$this preserveQuery()

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

Возвращаемое значение

$this

$this withQuery(array $query)

Указать параметры строки запроса, которые должны присутствовать в ссылках постраничной навигации.

Параметры

array $query

Возвращаемое значение

$this

int count()

Возвращает количество элементов в коллекции ресурсов.

Возвращаемое значение

int

protected JsonResponse preparePaginatedResponse(Request $request)

Создать HTTP-ответ, учитывающий постраничную навигацию.

Параметры

Request $request

Возвращаемое значение

JsonResponse

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/7.x/Illuminate/Http/Resources/Json/ResourceCollection.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API