AnonymousResourceCollection
класс AnonymousResourceCollection расширяет ResourceCollection (Просмотреть исходный код)
Трейты
| CollectsResources | |
| ConditionallyLoadsAttributes | |
| DelegatesToResource | |
| ForwardsCalls | |
| Macroable |
Свойства
| статический защищённый массив | $macros | Зарегистрированные строковые макросы. | из Macroable |
| смешанный тип | $resource | Экземпляр ресурса. | из JsonResource |
| массив | $with | Дополнительные данные, которые должны быть добавлены в массив ресурса верхнего уровня. | из JsonResource |
| массив | $additional | Дополнительные метаданные, которые должны быть добавлены в ответ ресурса. | из JsonResource |
| статический строковый тип|null | $wrap | Обёртка "данные", которая должна быть применена. | из JsonResource |
| строка | $collects | Имя собираемого ресурса. | |
| Collection | $collection | Экземпляр сопоставленного набора. | из ResourceCollection |
| защищённый булевый тип | $preserveAllQueryParameters | Указывает, должны ли все существующие параметры запроса быть добавлены к ссылкам на страницу. | из ResourceCollection |
| защищённый массив|null | $queryParameters | Параметры запроса, которые должны быть добавлены к ссылкам на страницу. | из ResourceCollection |
| булевый тип | $preserveKeys | Указывает, должны ли быть сохранены ключи коллекции. |
Методы
| array | filter(array $data)
Отфильтровать предоставленные данные, удалив любые необязательные значения. | из ConditionallyLoadsAttributes |
| array | mergeData(array $data, int $index, array $merge, bool $numericKeys)
Объединить предоставленные данные в указанном индексе. | из ConditionallyLoadsAttributes |
| array | removeMissingValues(array $data)
Удалить отсутствующие значения из отфильтрованных данных. | из ConditionallyLoadsAttributes |
| MissingValue|mixed | when(bool $condition, mixed $value, mixed $default = null)
Получить значение, если заданное «condition» истинно. | из ConditionallyLoadsAttributes |
| MissingValue|mixed | unless(bool $condition, mixed $value, mixed $default = null)
Получить значение, если заданное «condition» ложно. | из ConditionallyLoadsAttributes |
| MergeValue|mixed | merge(mixed $value)
Объединить значение в массив. | из ConditionallyLoadsAttributes |
| MergeValue|mixed | mergeWhen(bool $condition, mixed $value, mixed $default = null)
Объединить значение, если заданное условие истинно. | из ConditionallyLoadsAttributes |
| MergeValue|mixed | mergeUnless(bool $condition, mixed $value, mixed $default = null)
Объединить значение, если заданное условие ложно. | из ConditionallyLoadsAttributes |
| MergeValue | attributes(array $attributes)
Объединить заданные атрибуты. | из ConditionallyLoadsAttributes |
| MissingValue|mixed | whenHas(string $attribute, mixed $value = null, mixed $default = null)
Получить атрибут, если он существует в ресурсе. | из ConditionallyLoadsAttributes |
| MissingValue|mixed | whenNull(mixed $value, mixed $default = null)
Получить атрибут модели, если он равен null. | из ConditionallyLoadsAttributes |
| MissingValue|mixed | whenNotNull(mixed $value, mixed $default = null)
Получить атрибут модели, если он не равен null. | из 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 | whenCounted(string $relationship, mixed $value = null, mixed $default = null)
Получить счётчик отношения, если он существует. | из ConditionallyLoadsAttributes |
| MissingValue|mixed | whenAggregated(string $relationship, string $column, string $aggregate, mixed $value = null, mixed $default = null)
Получить агрегированное значение отношения, если оно существует. | из ConditionallyLoadsAttributes |
| MissingValue|mixed | whenPivotLoaded(string $table, mixed $value, mixed $default = null)
Выполнить обратный вызов, если указанная таблица pivot была загружена. | из ConditionallyLoadsAttributes |
| MissingValue|mixed | whenPivotLoadedAs(string $accessor, string $table, mixed $value, mixed $default = null)
Выполнить обратный вызов, если указанная таблица pivot с пользовательским аксессором была загружена. | из ConditionallyLoadsAttributes |
| bool | hasPivotLoaded(string $table)
Определить, загружена ли у ресурса указанная таблица pivot. | из ConditionallyLoadsAttributes |
| bool | hasPivotLoadedAs(string $accessor, string $table)
Определить, загружена ли у ресурса указанная таблица pivot с пользовательским аксессором. | из ConditionallyLoadsAttributes |
| mixed | transform(mixed $value, callable $callback, mixed $default = null)
Преобразовать заданное значение, если оно присутствует. | из ConditionallyLoadsAttributes |
| mixed | forwardCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода данному объекту. | из ForwardsCalls |
| mixed | forwardDecoratedCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода данному объекту, вернув $this, если перенаправленный вызов вернул себя. | из ForwardsCalls |
| static void | throwBadMethodCallException(string $method)
Выбросить исключение вызова недопустимого метода для данного метода. | from ForwardsCalls |
| static void | macro(string $name, object|callable $macro)
Зарегистрировать пользовательский макрос. | from Macroable |
| static void | mixin(object $mixin, bool $replace = true)
Добавить другой объект в класс. | from Macroable |
| static bool | hasMacro(string $name)
Проверить, зарегистрирован ли макрос. | from Macroable |
| static void | flushMacros()
Очистить существующие макросы. | from Macroable |
| static mixed | __callStatic(string $method, array $parameters)
Динамически обработать вызовы класса. | from Macroable |
| mixed | __call(string $method, array $parameters)
Динамически обработать вызовы класса. | from Macroable |
| 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 |
| void | __construct(mixed $resource, string $collects)
Создать новую анонимную коллекцию ресурсов. | |
| static JsonResource | make(mixed ...$parameters)
Создать новый экземпляр ресурса. | from JsonResource |
| static AnonymousResourceCollection | collection(mixed $resource)
Создать новую анонимную коллекцию ресурсов. | from JsonResource |
| static AnonymousResourceCollection | newCollection(mixed $resource)
Создать новый экземпляр коллекции ресурсов. | from JsonResource |
| array | resolve(Request|null $request = null)
Разрешить ресурс в массив. | from JsonResource |
| array|Arrayable|JsonSerializable | toArray(Request $request)
Преобразовать ресурс в JSON-массив. | from ResourceCollection |
| string | toJson(int $options = 0)
Преобразовать экземпляр модели в JSON. | from JsonResource |
| array | with(Request $request)
Получить дополнительные данные, которые должны быть возвращены с массивом ресурса. | from JsonResource |
| $this | additional(array $data)
Добавить дополнительные метаданные в ответ ресурса. | from JsonResource |
| int | jsonOptions()
Получить параметры сериализации JSON, которые должны быть применены к ответу ресурса. | from CollectsResources |
| void | withResponse(Request $request, JsonResponse $response)
Настроить ответ для запроса. | from JsonResource |
| static void | wrap(string $value)
Установить строку, которая должна оборачивать внешний массив ресурсов. | из JsonResource |
| static void | withoutWrapping()
Отключить обёртку внешнего массива ресурсов. | из JsonResource |
| JsonResponse | response(Request|null $request = null)
Преобразовать ресурс в HTTP-ответ. | из JsonResource |
| Response | toResponse(Request $request)
Создать HTTP-ответ, представляющий объект. | из ResourceCollection |
| array | jsonSerialize()
Подготовить ресурс для сериализации в JSON. | из JsonResource |
| mixed | collectResource(mixed $resource)
Преобразовать предоставленный ресурс коллекции в отдельные ресурсы. | из CollectsResources |
| string|null | collects()
Получить ресурс, который собирает этот ресурс. | из CollectsResources |
| Traversable | getIterator()
Получить итератор для коллекции ресурсов. | из CollectsResources |
| $this | preserveQuery()
Указать, что все текущие параметры запроса должны быть добавлены к ссылкам постраничной навигации. | из ResourceCollection |
| $this | withQuery(array $query)
Указать параметры строки запроса, которые должны присутствовать в ссылках постраничной навигации. | из ResourceCollection |
| int | count()
Возвращает количество элементов в коллекции ресурсов. | из ResourceCollection |
| JsonResponse | preparePaginatedResponse(Request $request)
Создать HTTP-ответ, учитывающий постраничную навигацию. | из ResourceCollection |
Подробное описание
protected array filter(array $data)
Отфильтровать предоставленные данные, удалив любые необязательные значения.
protected array mergeData(array $data, int $index, array $merge, bool $numericKeys)
Объединить предоставленные данные в указанный индекс.
protected array removeMissingValues(array $data)
Удалить отсутствующие значения из отфильтрованных данных.
protected MissingValue|mixed when(bool $condition, mixed $value, mixed $default = null)
Получить значение, если заданное «условие» истинно.
MissingValue|mixed unless(bool $condition, mixed $value, mixed $default = null)
Получить значение, если заданное «условие» ложно.
protected MergeValue|mixed merge(mixed $value)
Объединить значение в массив.
protected MergeValue|mixed mergeWhen(bool $condition, mixed $value, mixed $default = null)
Объединить значение, если заданное условие истинно.
protected MergeValue|mixed mergeUnless(bool $condition, mixed $value, mixed $default = null)
Объединить значение, если заданное условие ложно.
protected MergeValue attributes(array $attributes)
Объединить предоставленные атрибуты.
MissingValue|смешанный whenHas(строка $attribute, смешанный $value = null, смешанный $default = null)
Получить атрибут, если он существует в ресурсе.
protected MissingValue|смешанный whenNull(смешанный $value, смешанный $default = null)
Получить атрибут модели, если он равен null.
protected MissingValue|смешанный whenNotNull(смешанный $value, смешанный $default = null)
Получить атрибут модели, если он не равен null.
protected MissingValue|смешанный whenAppended(строка $attribute, смешанный $value = null, смешанный $default = null)
Получить аксессор, если он был добавлен.
protected MissingValue|смешанный whenLoaded(строка $relationship, смешанный $value = null, смешанный $default = null)
Получить отношение, если оно было загружено.
MissingValue|смешанный whenCounted(строка $relationship, смешанный $value = null, смешанный $default = null)
Получить счётчик отношения, если он существует.
MissingValue|смешанный whenAggregated(строка $relationship, строка $column, строка $aggregate, смешанный $value = null, смешанный $default = null)
Получить агрегированное значение отношения, если оно существует.
protected MissingValue|смешанный whenPivotLoaded(строка $table, смешанный $value, смешанный $default = null)
Выполнить коллбэк, если указанная таблица пивот была загружена.
protected MissingValue|смешанный whenPivotLoadedAs(строка $accessor, строка $table, смешанный $value, смешанный $default = null)
Выполнить коллбэк, если указанная таблица пивот с настроенным аксессором была загружена.
protected bool hasPivotLoaded(строка $table)
Определить, загружена ли указанная таблица пивот для ресурса.
protected bool hasPivotLoadedAs(строка $accessor, строка $table)
Определить, загружена ли указанная таблица пивот для ресурса с настроенным аксессором.
protected смешанный transform(смешанный $value, callable $callback, смешанный $default = null)
Преобразовать заданное значение, если оно присутствует.
protected смешанный forwardCallTo(смешанный $object, строка $method, массив $parameters)
Перенаправить вызов метода к заданному объекту.
protected смешанный forwardDecoratedCallTo(смешанный $object, строка $method, массив $parameters)
Перенаправить вызов метода к заданному объекту, вернув $this, если перенаправленный вызов вернул сам себя.
static protected void throwBadMethodCallException(string $method)
Выбросить исключение неверного вызова метода для данного метода.
static void macro(string $name, object|callable $macro)
Зарегистрировать пользовательское макро.
static void mixin(object $mixin, bool $replace = true)
Смешать другой объект в класс.
static bool hasMacro(string $name)
Проверка, зарегистрировано ли макро.
static void flushMacros()
Очистить существующие макросы.
static mixed __callStatic(string $method, array $parameters)
Динамическая обработка вызовов класса.
mixed __call(string $method, array $parameters)
Динамическая обработка вызовов класса.
mixed getRouteKey()
Получить значение ключа маршрута ресурса.
string getRouteKeyName()
Получить ключ маршрута для ресурса.
void resolveRouteBinding(mixed $value, string|null $field = null)
Получить модель для привязанного значения.
void resolveChildRouteBinding(string $childType, mixed $value, string|null $field = null)
Получить модель для привязанного значения.
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)
Динамически получить свойства из базового ресурса.
void __construct(mixed $resource, string $collects)
Создать новый анонимный ресурс-коллекцию.
static JsonResource make(mixed ...$parameters)
Создать новый экземпляр ресурса.
статический AnonymousResourceCollection collection(смешанное $resource)
Создать новую коллекцию анонимных ресурсов.
статический защищённый AnonymousResourceCollection newCollection(смешанное $resource)
Создать новый экземпляр коллекции ресурсов.
массив resolve(Запрос|null $request = null)
Преобразовать ресурс в массив.
массив|Arrayable|JsonSerializable toArray(Запрос $request)
Преобразовать ресурс в массив JSON.
строка toJson(целое $options = 0)
Преобразовать экземпляр модели в JSON.
массив with(Запрос $request)
Получить дополнительные данные, которые должны быть возвращены с массивом ресурсов.
$this additional(массив $data)
Добавить дополнительные метаданные к ответу ресурса.
целое jsonOptions()
Получить параметры сериализации JSON, которые должны быть применены к ответу ресурса.
пусто withResponse(Запрос $request, JsonResponse $response)
Настроить ответ для запроса.
статический пусто wrap(строка $value)
Установить строку, которая должна оборачивать внешний массив ресурсов.
статический пусто withoutWrapping()
Отключить оборачивание внешнего массива ресурсов.
JsonResponse response(Запрос|null $request = null)
Преобразовать ресурс в HTTP-ответ.
Ответ toResponse(Запрос $request)
Создать HTTP-ответ, который представляет объект.
массив jsonSerialize()
Подготовить ресурс к сериализации в JSON.
защищённый смешанное collectResource(смешанное $resource)
Преобразовать заданную коллекцию ресурсов в отдельные ресурсы.
защищённый строка|null collects()
Получить ресурс, который собирает этот ресурс.
Traversable getIterator()
Получить итератор для коллекции ресурсов.
$this preserveQuery()
Указать, что все текущие параметры запроса должны быть добавлены к ссылкам на постраничную навигацию.
$this withQuery(массив $query)
Указать параметры строки запроса, которые должны присутствовать в ссылках на постраничную навигацию.
целое count()
Возвращает количество элементов в коллекции ресурсов.
protected JsonResponse preparePaginatedResponse(Request $request)
Создать HTTP-ответ, учитывающий постраничный вывод.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Http/Resources/Json/AnonymousResourceCollection.html