Spec-Zone.ru › Laravel 5.6

JsonResource

class JsonResource implements ArrayAccess, JsonSerializable, Responsable, UrlRoutable (View source)

Свойства

ConditionallyLoadsAttributes
DelegatesToResource

Свойства

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

Методы

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
mixed transform(mixed $value, callable $callback, mixed $default = null)

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

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

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

static JsonResource make(mixed $parameters)

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

static AnonymousResourceCollection collection(mixed $resource)

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

array resolve(Request|null $request = null)

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

array toArray(Request $request)

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

array 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, bool $numericKeys = false)

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

Параметры

массив $data
bool $numericKeys

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

массив

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 смешанный тип transform(смешанный тип $value, вызываемый $callback, смешанный тип $default = null)

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

Параметры

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

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

смешанный тип

смешанный тип getRouteKey()

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

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

смешанный тип

строка getRouteKeyName()

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

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

строка

пустое значение resolveRouteBinding(смешанный тип $value)

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

Параметры

смешанный тип $value

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

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

Исключения

Исключение

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

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

Параметры

смешанный тип $offset

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

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

смешанный тип offsetGet(смешанный тип $offset)

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

Параметры

смешанный тип $offset

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

смешанный тип

пустое значение offsetSet(смешанный тип $offset, смешанный тип $value)

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

Параметры

смешанный тип $offset
смешанный тип $value

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

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

пустое значение offsetUnset(смешанный тип $offset)

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

Параметры

смешанный тип $offset

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

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

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

static AnonymousResourceCollection collection(mixed $resource)

Создать новый анонимный ресурс.

Параметры

mixed $resource

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

AnonymousResourceCollection

array resolve(Request|null $request = null)

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

Параметры

Request|null $request

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

array

array toArray(Request $request)

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

Параметры

Request $request

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

array

array with(Request $request)

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

Параметры

Request $request

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

array

$this additional(array $data)

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

Параметры

array $data

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

$this

void withResponse(Request $request, JsonResponse $response)

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

Параметры

Request $request
JsonResponse $response

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

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.6/Illuminate/Http/Resources/Json/JsonResource.html

Spec-Zone.ru

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