ConditionallyLoadsAttributes
trait ConditionallyLoadsAttributes (View source)
Методы
| массив | filter(массив $data) Отфильтровать заданные данные, удалив любые необязательные значения. | |
| массив | mergeData(массив $data, целое $index, массив $merge, логическое $numericKeys) Объединить заданные данные в заданном индексе. | |
| массив | removeMissingValues(массив $data) Удалить отсутствующие значения из отфильтрованных данных. | |
| MissingValue|смешанное | when(логическое $condition, смешанное $value, смешанное $default = null) Получить значение, если заданное «условие» истинно. | |
| MissingValue|смешанное | unless(логическое $condition, смешанное $value, смешанное $default = null) Получить значение, если заданное «условие» ложно. | |
| MergeValue|смешанное | merge(смешанное $value) Объединить значение в массив. | |
| MergeValue|смешанное | mergeWhen(логическое $condition, смешанное $value, смешанное $default = null) Объединить значение, если заданное условие истинно. | |
| MergeValue|смешанное | mergeUnless(логическое $condition, смешанное $value, смешанное $default = null) Объединить значение, если заданное условие ложно. | |
| MergeValue | attributes(массив $attributes) Объединить заданные атрибуты. | |
| MissingValue|смешанное | whenHas(строка $attribute, смешанное $value = null, смешанное $default = null) Получить атрибут, если он существует в ресурсе. | |
| MissingValue|смешанное | whenNull(смешанное $value, смешанное $default = null) Получить атрибут модели, если он равен null. | |
| MissingValue|смешанное | whenNotNull(смешанное $value, смешанное $default = null) Получить атрибут модели, если он не равен null. | |
| MissingValue|смешанное | whenAppended(строка $attribute, смешанное $value = null, смешанное $default = null) Получить аксессор, если он был добавлен. | |
| MissingValue|смешанное | whenLoaded(строка $relationship, смешанное $value = null, смешанное $default = null) Получить отношение, если оно было загружено. | |
| MissingValue|смешанное | whenCounted(строка $relationship, смешанное $value = null, смешанное $default = null) Получить количество отношения, если оно существует. | |
| MissingValue|смешанное | whenAggregated(строка $relationship, строка $column, строка $aggregate, смешанное $value = null, смешанное $default = null) Получить агрегированное значение отношения, если оно существует. | |
| MissingValue|смешанное | whenPivotLoaded(строка $table, смешанное $value, смешанное $default = null) Выполнить обратный вызов, если заданная таблица pivot была загружена. | |
| MissingValue|смешанное | whenPivotLoadedAs(строка $accessor, строка $table, смешанное $value, смешанное $default = null) Выполнить обратный вызов, если заданная таблица pivot с пользовательским аксессором была загружена. | |
| логическое | hasPivotLoaded(строка $table) Определить, загружена ли у ресурса указанная таблица pivot. | |
| логическое | hasPivotLoadedAs(строка $accessor, строка $table) Определить, загружена ли у ресурса указанная таблица pivot с пользовательским аксессором. | |
| смешанное | transform(смешанное $value, вызовОбратногоВызова $callback, смешанное $default = null) Преобразовать заданное значение, если оно присутствует. |
Детали
protected массив filter(массив $data)
Отфильтровать заданные данные, удалив любые необязательные значения.
protected массив mergeData(массив $data, целое $index, массив $merge, логическое $numericKeys)
Объединить заданные данные в заданном индексе.
protected массив removeMissingValues(массив $data)
Удалить отсутствующие значения из отфильтрованных данных.
protected MissingValue|смешанное when(логическое $condition, смешанное $value, смешанное $default = null)
Получить значение, если заданное «условие» истинно.
MissingValue|смешанное unless(логическое $condition, смешанное $value, смешанное $default = null)
Получить значение, если заданное «условие» ложно.
protected MergeValue|смешанное merge(смешанное $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|mixed whenHas(string $attribute, mixed $value = null, mixed $default = null)
Получить атрибут, если он существует в ресурсе.
protected MissingValue|mixed whenNull(mixed $value, mixed $default = null)
Получить атрибут модели, если он равен null.
protected MissingValue|mixed whenNotNull(mixed $value, mixed $default = null)
Получить атрибут модели, если он не равен null.
protected MissingValue|mixed whenAppended(string $attribute, mixed $value = null, mixed $default = null)
Получить аксессор, если он был добавлен.
protected MissingValue|mixed whenLoaded(string $relationship, mixed $value = null, mixed $default = null)
Получить отношение, если оно было загружено.
MissingValue|mixed whenCounted(string $relationship, mixed $value = null, mixed $default = null)
Получить количество отношения, если оно существует.
MissingValue|mixed whenAggregated(string $relationship, string $column, string $aggregate, 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 bool hasPivotLoaded(string $table)
Определить, загружена ли указанная таблица сводок ресурса.
protected bool hasPivotLoadedAs(string $accessor, string $table)
Определить, загружена ли указанная таблица сводок ресурса с пользовательским аксессором.
protected mixed transform(mixed $value, callable $callback, mixed $default = null)
Преобразовать заданное значение, если оно присутствует.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Http/Resources/ConditionallyLoadsAttributes.html