Spec-Zone.ru › Laravel 5.8

JsonResource

класс JsonResource реализует ArrayAccess, JsonSerializable, Responsable, UrlRoutable (Посмотреть исходный код)

Свойства

ConditionallyLoadsAttributes
DelegatesToResource
ForwardsCalls

Свойства

mixed $resource Экземпляр ресурса.
array $with Дополнительные данные, которые должны быть добавлены в массив ресурса верхнего уровня.
array $additional Дополнительные метаданные, которые должны быть добавлены в ответ ресурса.
static string $wrap Обёртка "data", которая должна быть применена.

Методы

массив filter(массив $data)

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

из ConditionallyLoadsAttributes
массив mergeData(массив $data, целое число $index, массив $merge, логическое значение $numericKeys)

Объединяет предоставленные данные в заданном индексе.

из ConditionallyLoadsAttributes
массив removeMissingValues(массив $data)

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

из ConditionallyLoadsAttributes
MissingValue|смешанный when(логическое значение $condition, смешанный $value, смешанный $default = null)

Возвращает значение на основе заданного условия.

из ConditionallyLoadsAttributes
MergeValue|смешанный merge(смешанный $value)

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

из ConditionallyLoadsAttributes
MergeValue|смешанный mergeWhen(логическое значение $condition, смешанный $value)

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

из ConditionallyLoadsAttributes
MergeValue attributes(массив $attributes)

Объединяет предоставленные атрибуты.

из ConditionallyLoadsAttributes
MissingValue|смешанный whenLoaded(строка $relationship, смешанный $value = null, смешанный $default = null)

Возвращает отношение, если оно было загружено.

из ConditionallyLoadsAttributes
MissingValue|смешанный whenPivotLoaded(строка $table, смешанный $value, смешанный $default = null)

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

из ConditionallyLoadsAttributes
MissingValue|смешанный whenPivotLoadedAs(строка $accessor, строка $table, смешанный $value, смешанный $default = null)

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

из ConditionallyLoadsAttributes
смешанный transform(смешанный $value, вызываемый $callback, смешанный $default = null)

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

из ConditionallyLoadsAttributes
смешанный forwardCallTo(смешанный $object, строка $method, массив $parameters)

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

из ForwardsCalls
статический void throwBadMethodCallException(строка $method)

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

из ForwardsCalls
смешанный getRouteKey()

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

из DelegatesToResource
строка getRouteKeyName()

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

из DelegatesToResource
void resolveRouteBinding(смешанный $value)

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

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

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

из DelegatesToResource
смешанный offsetGet(смешанный $offset)

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

из DelegatesToResource
void offsetSet(смешанный $offset, смешанный $value)

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

из DelegatesToResource
void offsetUnset(смешанный $offset)

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

из DelegatesToResource
логическое значение __isset(строка $key)

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

из DelegatesToResource
void __unset(строка $key)

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

из DelegatesToResource
смешанный __get(строка $key)

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

из DelegatesToResource
смешанный __call(строка $method, массив $parameters)

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

из DelegatesToResource
void __construct(смешанный $resource)

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

статический JsonResource make(смешанный ...$parameters)

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

статический AnonymousResourceCollection collection(смешанный $resource)

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

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

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

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

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

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

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

$this additional(array $data)

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

void withResponse(Request $request, JsonResponse $response)

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

static void wrap(string $value)

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

static void withoutWrapping()

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

JsonResponse response(Request|null $request = null)

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

Response toResponse(Request $request)

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

массив jsonSerialize()

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

Подробности

protected массив filter(массив $data)

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

Параметры

массив $data

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

массив

protected массив mergeData(массив $data, int $index, массив $merge, bool $numericKeys)

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

Параметры

массив $data
int $index
массив $merge
bool $numericKeys

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

массив

protected массив removeMissingValues(массив $data)

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

Параметры

массив $data

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

массив

protected MissingValue|смешанный when(bool $condition, смешанный $value, смешанный $default = null)

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

Параметры

bool $condition
смешанный $value
смешанный $default

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

MissingValue|смешанный

protected MergeValue|смешанный merge(смешанный $value)

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

Параметры

смешанный $value

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

MergeValue|смешанный

protected MergeValue|смешанный mergeWhen(bool $condition, смешанный $value)

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

Параметры

bool $condition
смешанный $value

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

MergeValue|смешанный

protected MergeValue attributes(массив $attributes)

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

Параметры

массив $attributes

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

MergeValue

protected MissingValue|смешанный whenLoaded(строка $relationship, смешанный $value = null, смешанный $default = null)

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

Параметры

строка $relationship
смешанный $value
смешанный $default

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

MissingValue|смешанный

protected MissingValue|смешанный whenPivotLoaded(строка $table, смешанный $value, смешанный $default = null)

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

Параметры

строка $table
смешанный $value
смешанный $default

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

MissingValue|смешанный

protected MissingValue|смешанный whenPivotLoadedAs(строка $accessor, строка $table, смешанный $value, смешанный $default = null)

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

Параметры

строка $accessor
строка $table
смешанный $value
смешанный $default

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

MissingValue|смешанный

protected смешанный transform(смешанный $value, вызываемый $callback, смешанный $default = null)

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

Параметры

смешанный $value
вызываемый $callback
смешанный $default

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

смешанный

protected смешанный forwardCallTo(смешанный $object, строка $method, массив $parameters)

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

Параметры

смешанный $object
строка $method
массив $parameters

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

смешанный

Исключения

BadMethodCallException

static protected void throwBadMethodCallException(string $method)

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

Parameters

string $method

Return Value

void

Exceptions

BadMethodCallException

mixed getRouteKey()

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

Return Value

mixed

string getRouteKeyName()

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

Return Value

string

void resolveRouteBinding(mixed $value)

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

Parameters

mixed $value

Return Value

void

Exceptions

Exception

bool offsetExists(mixed $offset)

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

Parameters

mixed $offset

Return Value

bool

mixed offsetGet(mixed $offset)

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

Parameters

mixed $offset

Return Value

mixed

void offsetSet(mixed $offset, mixed $value)

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

Parameters

mixed $offset
mixed $value

Return Value

void

void offsetUnset(mixed $offset)

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

Parameters

mixed $offset

Return Value

void

bool __isset(string $key)

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

Parameters

string $key

Return Value

bool

void __unset(string $key)

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

Parameters

string $key

Return Value

void

mixed __get(string $key)

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

Parameters

string $key

Return Value

mixed

mixed __call(string $method, array $parameters)

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

Parameters

string $method
array $parameters

Return Value

mixed

void __construct(mixed $resource)

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

Parameters

mixed $resource

Return Value

void

static JsonResource make(mixed ...$parameters)

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

Parameters

mixed ...$parameters

Return Value

JsonResource

static AnonymousResourceCollection collection(mixed $resource)

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

Parameters

mixed $resource

Return Value

AnonymousResourceCollection

array resolve(Request|null $request = null)

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

Parameters

Request|null $request

Return Value

array

array toArray(Request $request)

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

Parameters

Request $request

Return Value

array

array with(Request $request)

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

Parameters

Request $request

Return Value

array

$this additional(array $data)

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

Parameters

array $data

Return Value

$this

void withResponse(Request $request, JsonResponse $response)

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

Parameters

Request $request
JsonResponse $response

Return Value

void

static void wrap(string $value)

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

Параметры

string $value

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

void

static void withoutWrapping()

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

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

void

JsonResponse response(Request|null $request = null)

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

Параметры

Request|null $request

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

JsonResponse

Response toResponse(Request $request)

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

Параметры

Request $request

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

Response

array jsonSerialize()

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

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

array

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

Spec-Zone.ru

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