JsonResource
класс JsonResource реализует ArrayAccess, JsonSerializable, Responsable, UrlRoutable (View source)
Черты
| ConditionallyLoadsAttributes |
| DelegatesToResource |
| ForwardsCalls |
Свойства
| mixed | $resource | Экземпляр ресурса. | |
| array | $with | Дополнительные данные, которые должны быть добавлены в массив ресурса верхнего уровня. | |
| array | $additional | Дополнительные метаданные, которые должны быть добавлены в ответ ресурса. | |
| static string | $wrap | Обёртка "data", которая должна быть применена. |
Методы
| array | filter(array $data) Отфильтровать заданные данные, удалив все необязательные значения. | from ConditionallyLoadsAttributes |
| array | mergeData(array $data, int $index, array $merge, bool $numericKeys) Объединить заданные данные по заданному индексу. | from ConditionallyLoadsAttributes |
| array | removeMissingValues(array $data, bool $numericKeys = false) Удалить отсутствующие значения из отфильтрованных данных. | 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) Объединить заданные атрибуты. | from ConditionallyLoadsAttributes |
| MissingValue|mixed | whenLoaded(string $relationship, mixed $value = null, mixed $default = null) Получить связь, если она загружена. | from ConditionallyLoadsAttributes |
| MissingValue|mixed | whenPivotLoaded(string $table, mixed $value, mixed $default = null) Выполнить обратный вызов, если заданная сводная таблица загружена. | from ConditionallyLoadsAttributes |
| MissingValue|mixed | whenPivotLoadedAs(string $accessor, string $table, mixed $value, mixed $default = null) Выполнить обратный вызов, если заданная сводная таблица с настраиваемым аксессором загружена. | from 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) Получить модель для связанного значения. | 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) Создать новый экземпляр ресурса. | |
| 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-ответ, представляющий объект. | |
| array | jsonSerialize() Подготовить ресурс для сериализации JSON. |
Details
protected array filter(array $data)
Отфильтровать заданные данные, удалив любые необязательные значения.
protected array mergeData(array $data, int $index, array $merge, bool $numericKeys)
Объединить заданные данные по заданному индексу.
protected array removeMissingValues(array $data, bool $numericKeys = false)
Удалить отсутствующие значения из отфильтрованных данных.
protected MissingValue|mixed when(bool $condition, mixed $value, mixed $default = null)
Получить значение на основе заданного условия.
protected MergeValue|mixed merge(mixed $value)
Объединить значение в массив.
protected MergeValue|mixed mergeWhen(bool $condition, mixed $value)
Объединить значение на основе заданного условия.
protected MergeValue attributes(array $attributes)
Объединить заданные атрибуты.
protected MissingValue|mixed whenLoaded(string $relationship, mixed $value = null, mixed $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)
Выбросить исключение вызова неверного метода для данного метода.
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)
Создать новый экземпляр ресурса.
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-ответ.
array jsonSerialize()
Подготовить ресурс для сериализации JSON.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.7/Illuminate/Http/Resources/Json/JsonResource.html