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 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(array $attributes)
Добавить атрибуты даты в массив атрибутов. | |
| массив | addMutatedAttributesToArray(array $attributes, array $mutatedAttributes)
Добавить изменённые атрибуты в массив атрибутов. | |
| массив | addCastAttributesToArray(array $attributes, array $mutatedAttributes)
Добавить атрибуты с преобразованием в массив атрибутов. | |
| массив | getArrayableAttributes()
Получить массив атрибутов, пригодных для преобразования в массив. | |
| массив | getArrayableAppends()
Получить все добавляемые значения, пригодные для преобразования в массив. | |
| массив | relationsToArray()
Получить связи модели в виде массива. | |
| массив | getArrayableRelations()
Получить массив связей, пригодных для преобразования в массив. | |
| массив | getArrayableItems(array $values)
Получить массив всех значений, пригодных для преобразования в массив. | |
| смешанный тип | getAttribute(string $key)
Получить атрибут из модели. | |
| null | throwMissingAttributeExceptionIfApplicable(string $key)
Выбросить исключение отсутствующего атрибута или вернуть null в зависимости от конфигурации Eloquent. | |
| смешанный тип | getAttributeValue(string $key)
Получить простой атрибут (не связь). | |
| смешанный тип | getAttributeFromArray(string $key)
Получить атрибут из массива $attributes. | |
| смешанный тип | getRelationValue(string $key)
Получить связь. | |
| логическое значение | isRelation(string $key)
Определить, является ли заданный ключ методом связи в модели. | |
| смешанный тип | handleLazyLoadingViolation(string $key)
Обработать нарушение отложенной загрузки. | |
| смешанный тип | getRelationshipFromMethod(string $method)
Получить значение связи из метода. | |
| логическое значение | hasGetMutator(string $key)
Определить, существует ли мутатор получения для атрибута. | |
| логическое значение | hasAttributeMutator(string $key)
Определить, существует ли мутатор возвращающий "атрибут" для атрибута. | |
| логическое значение | hasAttributeGetMutator(string $key)
Определить, существует ли мутатор получения, возвращающий "атрибут" для атрибута. | |
| смешанный тип | mutateAttribute(string $key, mixed $value)
Получить значение атрибута, используя его мутатор. | |
| смешанный тип | mutateAttributeMarkedAttribute(string $key, mixed $value)
Получить значение атрибута, помеченного как "атрибут", используя его мутатор. | |
| смешанный тип | mutateAttributeForArray(string $key, mixed $value)
Получить значение атрибута, используя его мутатор для преобразования в массив. | |
| $this | mergeCasts(array $casts)
Объединить новые преобразования с существующими преобразованиями модели. | |
| смешанный тип | castAttribute(string $key, mixed $value)
Преобразовать атрибут к собственному типу PHP. | |
| смешанный тип | getClassCastableAttributeValue(string $key, mixed $value)
Преобразовать заданный атрибут, используя пользовательский класс преобразования. | |
| смешанный тип | getEnumCastableAttributeValue(string $key, mixed $value)
Преобразовать заданный атрибут в перечисление. | |
| строка | getCastType(string $key)
Получить тип преобразования для атрибута модели. | |
| смешанный тип | deviateClassCastableAttribute(string $method, string $key, mixed $value)
Увеличить или уменьшить заданный атрибут, используя пользовательский класс преобразования. | |
| смешанный тип | serializeClassCastableAttribute(string $key, mixed $value)
Сериализовать заданный атрибут, используя пользовательский класс преобразования. | |
| логическое значение | isCustomDateTimeCast(string $cast)
Определить, является ли тип преобразования пользовательским преобразованием даты и времени. | |
| логическое значение | isImmutableCustomDateTimeCast(string $cast)
Определить, является ли тип преобразования неизменяемым пользовательским преобразованием даты и времени. | |
| логическое значение | isDecimalCast(string $cast)
Определить, является ли тип преобразования преобразованием десятичных чисел. | |
| смешанный тип | setAttribute(string $key, mixed $value)
Установить заданный атрибут в модели. | |
| логическое значение | hasSetMutator(string $key)
Определить, существует ли мутатор установки для атрибута. | |
| логическое значение | hasAttributeSetMutator(string $key)
Определить, существует ли мутатор установки, возвращающий "атрибут" для атрибута. | |
| смешанный тип | setMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута, используя его мутатор. | |
| смешанный тип | setAttributeMarkedMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута, помеченного как "атрибут", используя его мутатор. | |
| логическое значение | isDateAttribute(string $key)
Определить, является ли заданный атрибут датой или пригодным для преобразования в дату. | |
| $this | fillJsonAttribute(string $key, mixed $value)
Установить заданный атрибут JSON в модели. | |
| void | setClassCastableAttribute(string $key, mixed $value)
Установить значение атрибута, преобразуемого в класс. | |
| void | setEnumCastableAttribute(string $key, UnitEnum|string|int $value)
Установить значение атрибута, преобразуемого в перечисление. | |
| UnitEnum|BackedEnum | getEnumCaseFromValue(string $enumClass, string|int $value)
Получить экземпляр перечисления по заданному классу и значению. | |
| строка|целое число | getStorableEnumValue(UnitEnum|BackedEnum $value)
Получить сохраняемое значение из заданного перечисления. | |
| $this | getArrayAttributeWithValue(string $path, string $key, mixed $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)
Установить экземпляр шифратора, который будет использоваться для шифрования атрибутов. | |
| string | castAttributeAsHashedString(string $key, mixed $value)
Преобразовать заданный атрибут в хэшированную строку. | |
| 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 | getDirtyForUpdate()
Получить атрибуты, которые были изменены с момента последней синхронизации для операции обновления. | |
| 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)
Получить все методы мутатора атрибутов с возвращаемым типом «Атрибут». |
Details
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)
Определить, существует ли мутатор get для атрибута.
bool hasAttributeMutator(string $key)
Определить, существует ли мутатор типа "Attribute" для атрибута.
bool hasAttributeGetMutator(string $key)
Определить, существует ли мутатор get типа "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)
Установить экземпляр шифровальщика, который будет использоваться для шифрования атрибутов.
protected string castAttributeAsHashedString(string $key, mixed $value)
Преобразовать заданный атрибут в хешированную строку.
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.
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)
Определить, может ли значение быть преобразовано в дату/DateTime для обработки входных данных.
protected bool isDateCastableWithCustomFormat(string $key)
Определить, может ли значение быть преобразовано в дату/DateTime с пользовательским форматом для обработки входных данных.
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()
Получить атрибуты, которые были изменены с момента последней синхронизации.
protected array getDirtyForUpdate()
Получить атрибуты, изменённые с момента последней синхронизации для операции обновления.
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/10.x/Illuminate/Database/Eloquent/Concerns/HasAttributes.html