HasAttributes
trait HasAttributes (View source)
Свойства
| protected array | $attributes | Атрибуты модели. | |
| protected array | $original | Исходное состояние атрибутов модели. | |
| protected array | $changes | Измененные атрибуты модели. | |
| protected array | $casts | Атрибуты, которые должны быть преобразованы. | |
| protected array | $classCastCache | Атрибуты, преобразованные с использованием пользовательских классов. | |
| protected array | $attributeCastCache | Атрибуты, преобразованные с использованием мутаторов типа возвращаемого значения «Attribute». | |
| static protected string[] | $primitiveCastTypes | Встроенные, примитивные типы преобразования, поддерживаемые Eloquent. | |
| protected array deprecated | $dates | Атрибуты, которые должны быть преобразованы в даты. | |
| protected string | $dateFormat | Формат хранения столбцов даты модели. | |
| protected array | $appends | Доступные методы для добавления в массив модели. | |
| static bool | $snakeAttributes | Указывает, преобразуются ли атрибуты в нижний регистр в массивах. | |
| static protected array | $mutatorCache | Кэш мутированных атрибутов для каждого класса. | |
| static protected array | $attributeMutatorCache | Кэш мутированных атрибутов, помеченных типом возвращаемого значения «Attribute», для каждого класса. | |
| static protected array | $getAttributeMutatorCache | Кэш мутированных, доступных атрибутов, помеченных типом возвращаемого значения «Attribute», для каждого класса. | |
| static protected array | $setAttributeMutatorCache | Кэш мутированных, устанавливаемых атрибутов, помеченных типом возвращаемого значения «Attribute», для каждого класса. | |
| static protected array | $castTypeCache | Кэш преобразованных типов преобразования. | |
| static Encrypter|null | $encrypter | Экземпляр шифровальщика, используемый для шифрования атрибутов. |
Методы
| массив | attributesToArray()
Преобразовать атрибуты модели в массив. | |
| массив | addDateAttributesToArray(массив $attributes)
Добавить атрибуты даты в массив атрибутов. | |
| массив | addMutatedAttributesToArray(массив $attributes, массив $mutatedAttributes)
Добавить изменённые атрибуты в массив атрибутов. | |
| массив | addCastAttributesToArray(массив $attributes, массив $mutatedAttributes)
Добавить отформатированные атрибуты в массив атрибутов. | |
| массив | getArrayableAttributes()
Получить массив всех массивно-представляемых атрибутов. | |
| массив | getArrayableAppends()
Получить все добавляемые значения, которые могут быть представлены в виде массива. | |
| массив | relationsToArray()
Получить отношения модели в формате массива. | |
| массив | getArrayableRelations()
Получить массив всех массивно-представляемых отношений. | |
| массив | getArrayableItems(массив $values)
Получить массив всех массивно-представляемых значений. | |
| смешанный | getAttribute(строка $key)
Получить атрибут из модели. | |
| null | throwMissingAttributeExceptionIfApplicable(строка $key)
Выбросить исключение отсутствия атрибута или вернуть null в зависимости от конфигурации Eloquent. | |
| смешанный | getAttributeValue(строка $key)
Получить обычный атрибут (не отношение). | |
| смешанный | getAttributeFromArray(строка $key)
Получить атрибут из массива $attributes. | |
| смешанный | getRelationValue(строка $key)
Получить отношение. | |
| булево | isRelation(строка $key)
Определить, является ли данный ключ методом отношения в модели. | |
| смешанный | handleLazyLoadingViolation(строка $key)
Обработать нарушение леничной загрузки. | |
| смешанный | getRelationshipFromMethod(строка $method)
Получить значение отношения из метода. | |
| булево | hasGetMutator(строка $key)
Определить, существует ли мутатор получения для атрибута. | |
| булево | hasAttributeMutator(строка $key)
Определить, существует ли мутатор возвращающий атрибут для атрибута. | |
| булево | hasAttributeGetMutator(строка $key)
Определить, существует ли мутатор возвращающий атрибут для атрибута. | |
| смешанный | mutateAttribute(строка $key, смешанный $value)
Получить значение атрибута, используя его мутатор. | |
| смешанный | mutateAttributeMarkedAttribute(строка $key, смешанный $value)
Получить значение атрибута, помеченного как атрибут, используя его мутатор. | |
| смешанный | mutateAttributeForArray(строка $key, смешанный $value)
Получить значение атрибута, используя его мутатор для преобразования в массив. | |
| $this | mergeCasts(массив $casts)
Объединить новые преобразования с существующими преобразованиями модели. | |
| смешанный | castAttribute(строка $key, смешанный $value)
Преобразовать атрибут к базовому типу PHP. | |
| смешанный | getClassCastableAttributeValue(строка $key, смешанный $value)
Преобразовать указанный атрибут, используя пользовательский класс преобразования. | |
| смешанный | getEnumCastableAttributeValue(строка $key, смешанный $value)
Преобразовать указанный атрибут в перечисление. | |
| строка | getCastType(строка $key)
Получить тип преобразования для атрибута модели. | |
| смешанный | deviateClassCastableAttribute(строка $method, строка $key, смешанный $value)
Увеличить или уменьшить указанный атрибут, используя пользовательский класс преобразования. | |
| смешанный | serializeClassCastableAttribute(строка $key, смешанный $value)
Сериализовать указанный атрибут, используя пользовательский класс преобразования. | |
| булево | isCustomDateTimeCast(строка $cast)
Определить, является ли тип преобразования пользовательским преобразованием даты и времени. | |
| булево | isImmutableCustomDateTimeCast(строка $cast)
Определить, является ли тип преобразования неизменяемым пользовательским преобразованием даты и времени. | |
| булево | isDecimalCast(строка $cast)
Определить, является ли тип преобразования преобразованием десятичных чисел. | |
| смешанный | setAttribute(строка $key, смешанный $value)
Установить заданный атрибут в модели. | |
| булево | hasSetMutator(строка $key)
Определить, существует ли мутатор установки для атрибута. | |
| булево | hasAttributeSetMutator(строка $key)
Определить, существует ли мутатор установки, помеченный как атрибут, для атрибута. | |
| смешанный | setMutatedAttributeValue(строка $key, смешанный $value)
Установить значение атрибута, используя его мутатор. | |
| смешанный | setAttributeMarkedMutatedAttributeValue(строка $key, смешанный $value)
Установить значение атрибута, помеченного как атрибут, используя его мутатор. | |
| булево | isDateAttribute(строка $key)
Определить, является ли заданный атрибут датой или преобразуемым в дату. | |
| $this | fillJsonAttribute(строка $key, смешанный $value)
Установить заданный JSON-атрибут в модели. | |
| void | setClassCastableAttribute(строка $key, смешанный $value)
Установить значение атрибута, преобразуемого к классу. | |
| void | setEnumCastableAttribute(строка $key, UnitEnum|строка|целое $value)
Установить значение атрибута, преобразуемого в перечисление. | |
| UnitEnum|BackedEnum | getEnumCaseFromValue(строка $enumClass, строка|целое $value)
Получить экземпляр случая перечисления по заданному классу и значению. | |
| строка|целое | getStorableEnumValue(UnitEnum|BackedEnum $value)
Получить сохраняемое значение из заданного перечисления. | |
| $this | getArrayAttributeWithValue(строка $path, строка $key, смешанный $value)
Получить атрибут массива с заданным ключом и установленным значением. |
| array | getArrayAttributeByKey(string $key)
Получить массив атрибутов или вернуть пустой массив, если он не задан. | |
| string | castAttributeAsJson(string $key, mixed $value)
Преобразовать данный атрибут в JSON. | |
| string | asJson(mixed $value)
Кодировать данное значение в JSON. | |
| mixed | fromJson(string $value, bool $asObject = false)
Декодировать данный JSON обратно в массив или объект. | |
| mixed | fromEncryptedString(string $value)
Расшифровать данную зашифрованную строку. | |
| string | castAttributeAsEncryptedString(string $key, mixed $value)
Преобразовать данный атрибут в зашифрованную строку. | |
| static void | encryptUsing(Encrypter|null $encrypter)
Установить экземпляр шифратора, который будет использоваться для шифрования атрибутов. | |
| mixed | fromFloat(mixed $value)
Декодировать данное число с плавающей точкой. | |
| string | asDecimal(float|string $value, int $decimals)
Вернуть десятичное значение как строку. | |
| Carbon | asDate(mixed $value)
Вернуть отметку времени как объект DateTime с временем, установленным в 00:00:00. | |
| Carbon | asDateTime(mixed $value)
Вернуть отметку времени как объект DateTime. | |
| bool | isStandardDateFormat(string $value)
Определить, является ли данное значение стандартным форматом даты. | |
| string|null | fromDateTime(mixed $value)
Преобразовать DateTime в сохраняемую строку. | |
| int | asTimestamp(mixed $value)
Вернуть отметку времени как Unix-метку времени. | |
| string | serializeDate(DateTimeInterface $date)
Подготовить дату для сериализации в массив/JSON. | |
| array | getDates()
Получить атрибуты, которые должны быть преобразованы в даты. | |
| string | getDateFormat()
Получить формат для дат, хранящихся в базе данных. | |
| $this | setDateFormat(string $format)
Установить формат даты, используемый моделью. | |
| bool | hasCast(string $key, array|string|null $types = null)
Определить, должен ли атрибут преобразовываться в базовый тип. | |
| array | getCasts()
Получить массив преобразований. | |
| bool | isDateCastable(string $key)
Определить, можно ли значение преобразовать в дату/DateTime для входящих манипуляций. | |
| bool | isDateCastableWithCustomFormat(string $key)
Определить, можно ли значение преобразовать в пользовательский формат даты/DateTime для входящих манипуляций. | |
| bool | isJsonCastable(string $key)
Определить, можно ли значение преобразовать в JSON для входящих манипуляций. | |
| bool | isEncryptedCastable(string $key)
Определить, является ли значение зашифрованным преобразуемым для входящих манипуляций. | |
| bool | isClassCastable(string $key)
Определить, использует ли заданный ключ преобразование с помощью пользовательского класса. | |
| bool | isEnumCastable(string $key)
Определить, использует ли заданный ключ преобразование с помощью перечисления. | |
| bool | isClassDeviable(string $key)
Определить, можно ли использовать ключ для вычисления с помощью пользовательского класса. | |
| bool | isClassSerializable(string $key)
Определить, можно ли сериализовать ключ с помощью пользовательского класса. | |
| mixed | resolveCasterClass(string $key)
Получить пользовательский класс-преобразователь для данного ключа. | |
| string | parseCasterClass(string $class)
Разобрать заданный класс-преобразователь, удалив любые аргументы. | |
| void | mergeAttributesFromCachedCasts()
Объединить класс преобразования и атрибуты преобразования атрибутов обратно в модель. | |
| void | mergeAttributesFromClassCasts()
Объединить атрибуты класса преобразования обратно в модель. | |
| void | mergeAttributesFromAttributeCasts()
Объединить атрибуты класса преобразования обратно в модель. | |
| array | normalizeCastClassResponse(string $key, mixed $value)
Нормализовать ответ от пользовательского класса-преобразователя. | |
| array | getAttributes()
Получить все текущие атрибуты модели. | |
| array | getAttributesForInsert()
Получить все текущие атрибуты модели для операции вставки. | |
| $this | setRawAttributes(array $attributes, bool $sync = false)
Установить массив атрибутов модели. Проверка не выполняется. | |
| mixed|array | getOriginal(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели. | |
| mixed|array | getOriginalWithoutRewindingModel(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели. | |
| mixed|array | getRawOriginal(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели в сыром виде. | |
| array | only(array|mixed $attributes)
Получить подмножество атрибутов модели. | |
| $this | syncOriginal()
Синхронизировать исходные атрибуты с текущими. | |
| $this | syncOriginalAttribute(string $attribute)
Синхронизировать один исходный атрибут со своим текущим значением. | |
| $this | syncOriginalAttributes(array|string $attributes)
Синхронизировать несколько исходных атрибутов со своими текущими значениями. | |
| $this | syncChanges()
Синхронизировать измененные атрибуты. | |
| bool | isDirty(array|string|null $attributes = null)
Определить, была ли модель или любой из заданных атрибутов изменен(ы). |
| bool | isClean(array|string|null $attributes = null)
Определите, сохранилась ли модель или все заданные атрибуты такими же. | |
| $this | discardChanges()
Отбросить изменения атрибутов и сбросить атрибуты до их исходного состояния. | |
| bool | wasChanged(array|string|null $attributes = null)
Определите, были ли изменены модель или какие-либо из заданных атрибутов, когда модель в последний раз сохранялась. | |
| bool | hasChanges(array $changes, array|string|null $attributes = null)
Определите, были ли изменены какие-либо из заданных атрибутов, когда модель в последний раз сохранялась. | |
| array | getDirty()
Получить атрибуты, которые были изменены с момента последней синхронизации. | |
| array | getChanges()
Получить атрибуты, которые были изменены при последнем сохранении модели. | |
| bool | originalIsEquivalent(string $key)
Определите, эквивалентны ли новые и старые значения для данного ключа. | |
| mixed | transformModelValue(string $key, mixed $value)
Преобразовать исходное значение модели с помощью мутаторов, преобразований и т. д. | |
| $this | append(array|string $attributes)
Добавить атрибуты к запросу при построении запроса. | |
| array | getAppends()
Получить аксессоры, которые добавляются к массивам модели. | |
| $this | setAppends(array $appends)
Установить аксессоры для добавления в массивы модели. | |
| bool | hasAppended(string $attribute)
Возвращает, был ли аксессор атрибута добавлен. | |
| array | getMutatedAttributes()
Получить измененные атрибуты для данного экземпляра. | |
| static void | cacheMutatedAttributes(object|string $classOrInstance)
Извлечь и кэшировать все измененные атрибуты класса. | |
| static array | getMutatorMethods(mixed $class)
Получить все методы мутатора атрибутов. | |
| static array | getAttributeMarkedMutatorMethods(mixed $class)
Получить все методы мутатора атрибутов с типом возвращаемого значения "Attribute". |
Подробное описание
array attributesToArray()
Преобразовать атрибуты модели в массив.
protected array addDateAttributesToArray(array $attributes)
Добавить атрибуты даты в массив атрибутов.
protected array addMutatedAttributesToArray(array $attributes, array $mutatedAttributes)
Добавить изменённые атрибуты в массив атрибутов.
protected array addCastAttributesToArray(array $attributes, array $mutatedAttributes)
Добавить атрибуты с преобразованием в массив атрибутов.
protected array getArrayableAttributes()
Получить массив атрибутов, пригодных для преобразования в массив.
protected array getArrayableAppends()
Получить все добавочные значения, которые можно преобразовать в массив.
array relationsToArray()
Получить отношения модели в виде массива.
protected array getArrayableRelations()
Получить массив всех отношений, пригодных для преобразования в массив.
protected array getArrayableItems(array $values)
Получить массив всех значений, пригодных для преобразования в массив.
mixed getAttribute(string $key)
Получить атрибут модели.
protected null throwMissingAttributeExceptionIfApplicable(string $key)
Либо выбросить исключение отсутствия атрибута, либо вернуть null в зависимости от конфигурации Eloquent.
mixed getAttributeValue(string $key)
Получить простой атрибут (не отношение).
protected mixed getAttributeFromArray(string $key)
Получить атрибут из массива $attributes.
mixed getRelationValue(string $key)
Получить отношение.
bool isRelation(string $key)
Определить, является ли данный ключ методом отношения в модели.
protected mixed handleLazyLoadingViolation(string $key)
Обработка нарушения леничной загрузки.
protected mixed getRelationshipFromMethod(string $method)
Получить значение отношения из метода.
bool hasGetMutator(string $key)
Определить, существует ли мутатор получения для атрибута.
bool hasAttributeMutator(string $key)
Определить, существует ли мутатор атрибута с типом возврата "Attribute".
bool hasAttributeGetMutator(string $key)
Определить, существует ли мутатор получения атрибута с типом возврата "Attribute".
protected mixed mutateAttribute(string $key, mixed $value)
Получить значение атрибута с использованием его мутатора.
protected mixed mutateAttributeMarkedAttribute(string $key, mixed $value)
Получить значение атрибута с типом возврата "Attribute" с использованием его мутатора.
protected mixed mutateAttributeForArray(string $key, mixed $value)
Получить значение атрибута с использованием его мутатора для преобразования в массив.
$this mergeCasts(array $casts)
Объединить новые преобразования с существующими в модели.
protected mixed castAttribute(string $key, mixed $value)
Преобразовать атрибут в базовый тип PHP.
protected mixed getClassCastableAttributeValue(string $key, mixed $value)
Преобразовать заданный атрибут с использованием пользовательского класса преобразования.
protected mixed getEnumCastableAttributeValue(string $key, mixed $value)
Преобразовать заданный атрибут в перечисление.
protected string getCastType(string $key)
Получить тип преобразования для атрибута модели.
protected mixed deviateClassCastableAttribute(string $method, string $key, mixed $value)
Увеличить или уменьшить заданный атрибут с использованием пользовательского класса преобразования.
protected mixed serializeClassCastableAttribute(string $key, mixed $value)
Сериализовать заданный атрибут с использованием пользовательского класса преобразования.
protected bool isCustomDateTimeCast(string $cast)
Определить, является ли тип преобразования пользовательским преобразованием даты и времени.
protected bool isImmutableCustomDateTimeCast(string $cast)
Определить, является ли тип преобразования неизменяемым пользовательским преобразованием даты и времени.
protected bool isDecimalCast(string $cast)
Определить, является ли тип преобразования десятичным преобразованием.
mixed setAttribute(string $key, mixed $value)
Установить заданный атрибут в модели.
bool hasSetMutator(string $key)
Определить, существует ли мутатор набора для атрибута.
bool hasAttributeSetMutator(string $key)
Определить, существует ли мутатор набора типа возвращаемого значения «Атрибут» для атрибута.
protected mixed setMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута с помощью его мутатора.
protected mixed setAttributeMarkedMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута со значением «Атрибут» с помощью его мутатора.
protected bool isDateAttribute(string $key)
Определить, является ли данный атрибут датой или датой, подлежащей преобразованию.
$this fillJsonAttribute(string $key, mixed $value)
Установить заданный атрибут JSON в модели.
protected void setClassCastableAttribute(string $key, mixed $value)
Установить значение атрибута, допускающего преобразование в класс.
protected void setEnumCastableAttribute(string $key, UnitEnum|string|int $value)
Установить значение атрибута, допускающего преобразование в перечисление.
protected UnitEnum|BackedEnum getEnumCaseFromValue(string $enumClass, string|int $value)
Получить экземпляр случая перечисления из заданного класса и значения.
protected string|int getStorableEnumValue(UnitEnum|BackedEnum $value)
Получить сохраняемое значение из заданного перечисления.
protected $this getArrayAttributeWithValue(string $path, string $key, mixed $value)
Получить атрибут массива с заданным ключом и установленным значением.
protected array getArrayAttributeByKey(string $key)
Получить атрибут массива или вернуть пустой массив, если он не установлен.
protected string castAttributeAsJson(string $key, mixed $value)
Преобразовать заданный атрибут в JSON.
protected string asJson(mixed $value)
Кодировать заданное значение в JSON.
mixed fromJson(string $value, bool $asObject = false)
Декодировать заданный JSON обратно в массив или объект.
mixed fromEncryptedString(string $value)
Расшифровать заданную зашифрованную строку.
protected string castAttributeAsEncryptedString(string $key, mixed $value)
Преобразовать заданный атрибут в зашифрованную строку.
static void encryptUsing(Encrypter|null $encrypter)
Установить экземпляр encrypter, который будет использоваться для шифрования атрибутов.
mixed fromFloat(mixed $value)
Декодировать заданное число с плавающей точкой.
protected string asDecimal(float|string $value, int $decimals)
Возвратить десятичное число как строку.
protected Carbon asDate(mixed $value)
Возвращает метку времени как объект DateTime с временем, установленным на 00:00:00.
protected Carbon asDateTime(mixed $value)
Возвращает метку времени как объект DateTime.
protected bool isStandardDateFormat(string $value)
Определяет, соответствует ли заданное значение стандартному формату даты.
string|null fromDateTime(mixed $value)
Преобразует DateTime в сохраняемую строку.
protected int asTimestamp(mixed $value)
Возвращает метку времени как unix timestamp.
protected string serializeDate(DateTimeInterface $date)
Подготавливает дату для сериализации в массив/JSON.
array getDates()
Получает атрибуты, которые должны быть преобразованы в даты.
string getDateFormat()
Получить формат дат, хранящихся в базе данных.
$this setDateFormat(string $format)
Установить формат даты, используемый моделью.
bool hasCast(string $key, array|string|null $types = null)
Определить, должен ли атрибут быть преобразован в базовый тип.
array getCasts()
Получить массив преобразований.
protected bool isDateCastable(string $key)
Определить, может ли значение быть преобразовано в Date/DateTime для входных манипуляций.
protected bool isDateCastableWithCustomFormat(string $key)
Определить, может ли значение быть преобразовано в пользовательскую дату/время для входных манипуляций.
protected bool isJsonCastable(string $key)
Определить, может ли значение быть преобразовано в JSON для входных манипуляций.
protected bool isEncryptedCastable(string $key)
Определить, может ли значение быть преобразовано в зашифрованное значение для входных манипуляций.
protected bool isClassCastable(string $key)
Определить, может ли заданный ключ быть преобразован с использованием пользовательского класса.
protected bool isEnumCastable(string $key)
Определить, может ли заданный ключ быть преобразован с использованием перечисления.
protected bool isClassDeviable(string $key)
Определить, может ли ключ быть преобразован с использованием пользовательского класса.
protected bool isClassSerializable(string $key)
Определить, может ли ключ быть сериализован с использованием пользовательского класса.
protected mixed resolveCasterClass(string $key)
Разрешить пользовательский класс преобразователя для заданного ключа.
protected string parseCasterClass(string $class)
Разбирать указанный класс преобразователя, удаляя любые аргументы.
protected void mergeAttributesFromCachedCasts()
Слить класс-преобразователь и атрибуты преобразования атрибутов обратно в модель.
protected void mergeAttributesFromClassCasts()
Слить атрибуты класса-преобразователя обратно в модель.
protected void mergeAttributesFromAttributeCasts()
Слить атрибуты класса-преобразователя обратно в модель.
protected array normalizeCastClassResponse(string $key, mixed $value)
Нормализовать ответ от пользовательского преобразователя класса.
array getAttributes()
Получить все текущие атрибуты модели.
protected array getAttributesForInsert()
Получить все текущие атрибуты модели для операции вставки.
$this setRawAttributes(array $attributes, bool $sync = false)
Установить массив атрибутов модели. Проверка не выполняется.
mixed|array getOriginal(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели.
protected mixed|array getOriginalWithoutRewindingModel(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели.
mixed|array getRawOriginal(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели в сыром виде.
array only(array|mixed $attributes)
Получить подмножество атрибутов модели.
$this syncOriginal()
Синхронизировать исходные атрибуты с текущими.
$this syncOriginalAttribute(string $attribute)
Синхронизировать отдельный исходный атрибут со значением текущего.
$this syncOriginalAttributes(array|string $attributes)
Синхронизировать несколько исходных атрибутов со значениями текущих.
$this syncChanges()
Синхронизировать измененные атрибуты.
bool isDirty(array|string|null $attributes = null)
Определить, была ли изменена модель или любой из заданных атрибутов.
bool isClean(array|string|null $attributes = null)
Определить, осталась ли модель или все заданные атрибуты неизменными.
$this discardChanges()
Отбросить изменения атрибутов и вернуть атрибуты к их исходному состоянию.
bool wasChanged(array|string|null $attributes = null)
Определить, была ли изменена модель или любой из заданных атрибутов при последнем сохранении модели.
protected bool hasChanges(array $changes, array|string|null $attributes = null)
Определить, были ли изменены какие-либо из заданных атрибутов при последнем сохранении модели.
array getDirty()
Получить атрибуты, которые были изменены с момента последней синхронизации.
array getChanges()
Получить атрибуты, которые были изменены при последнем сохранении модели.
bool originalIsEquivalent(string $key)
Определить, эквивалентны ли новые и старые значения для данного ключа.
protected mixed transformModelValue(string $key, mixed $value)
Преобразовать исходное значение модели с помощью мутаторов, преобразований и т. д.
$this append(array|string $attributes)
Добавить атрибуты к запросу при построении запроса.
array getAppends()
Получить аксессоры, которые добавляются к массивам моделей.
$this setAppends(array $appends)
Установить аксессоры для добавления в массивы моделей.
bool hasAppended(string $attribute)
Возвращает, был ли атрибут аксессора добавлен.
array getMutatedAttributes()
Получить измененные атрибуты для данного экземпляра.
static void cacheMutatedAttributes(object|string $classOrInstance)
Извлечь и кэшировать все измененные атрибуты класса.
static protected array getMutatorMethods(mixed $class)
Получить все методы мутации атрибутов.
static protected array getAttributeMarkedMutatorMethods(mixed $class)
Получить все методы мутации атрибутов с типом возвращаемого значения "Attribute".
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/Database/Eloquent/Concerns/HasAttributes.html