DatabaseNotification
class DatabaseNotification extends Model (View source)
Свойства
| HasAttributes | |
| HasEvents | |
| HasGlobalScopes | |
| HasRelationships | |
| HasTimestamps | |
| HidesAttributes | |
| ForwardsCalls |
Постоянные значения
| CREATED_AT | Название столбца "создано в". |
| UPDATED_AT | Название столбца "обновлено в". |
Свойства
| protected array | $attributes | Атрибуты модели. | из HasAttributes |
| protected array | $original | Исходное состояние атрибутов модели. | из HasAttributes |
| protected array | $changes | Измененные атрибуты модели. | из HasAttributes |
| protected array | $casts | Атрибуты, которые должны быть преобразованы в базовые типы. | |
| protected array | $classCastCache | Атрибуты, которые были преобразованы с использованием пользовательских классов. | из HasAttributes |
| protected array | $attributeCastCache | Атрибуты, которые были преобразованы с помощью мутаторов типа возвращаемого значения «Attribute». | из HasAttributes |
| static protected string[] | $primitiveCastTypes | Встроенные примитивные типы преобразования, поддерживаемые Eloquent. | из HasAttributes |
| protected array deprecated | $dates | Атрибуты, которые должны быть преобразованы в даты. | из HasAttributes |
| protected string | $dateFormat | Формат хранения столбцов даты модели. | из HasAttributes |
| protected array | $appends | Доступные методы для добавления в массив модели. | из HasAttributes |
| static bool | $snakeAttributes | Указывает, должны ли атрибуты быть приведены к змеиному регистру в массивах. | из HasAttributes |
| static protected array | $mutatorCache | Кэш мутированных атрибутов для каждого класса. | из HasAttributes |
| static protected array | $attributeMutatorCache | Кэш атрибутов, помеченных мутаторами типа возвращаемого значения «Attribute», для каждого класса. | из HasAttributes |
| static protected array | $getAttributeMutatorCache | Кэш мутированных, доступных атрибутов, помеченных типом возвращаемого значения «Attribute», для каждого класса. | из HasAttributes |
| static protected array | $setAttributeMutatorCache | Кэш мутированных, устанавливаемых атрибутов, помеченных типом возвращаемого значения «Attribute», для каждого класса. | из HasAttributes |
| static protected array | $castTypeCache | Кэш преобразованных типов преобразования. | из HasAttributes |
| static Encrypter|null | $encrypter | Экземпляр шифровальщика, используемый для шифрования атрибутов. | из HasAttributes |
| protected array | $dispatchesEvents | Карта событий для модели. | из HasEvents |
| protected array | $observables | Доступные пользователю наблюдаемые события. | из HasEvents |
| protected array | $relations | Загруженные отношения для модели. | из HasRelationships |
| protected array | $touches | Отношения, которые должны быть затронуты при сохранении. | из HasRelationships |
| static string[] | $manyMethods | Методы отношений "многие ко многим". | из HasRelationships |
| static protected array | $relationResolvers | Обратные вызовы для разрешения отношений. | из HasRelationships |
| bool | $timestamps | Указывает, должна ли модель использовать отметки времени. | из HasTimestamps |
| static protected array | $ignoreTimestampsOn | Список классов моделей, у которых отметки времени временно отключены. | из HasTimestamps |
| $hidden | Атрибуты, которые должны быть скрыты при сериализации. | из HidesAttributes | |
| protected string[] | $visible | Атрибуты, которые должны быть видимыми при сериализации. | из HidesAttributes |
| protected string[] | $fillable | Атрибуты, которые можно задавать массово. | из GuardsAttributes |
| protected array | $guarded | Защищенные атрибуты модели. | |
| static protected bool | $unguarded | Указывает, разрешено ли массовое назначение всех атрибутов. | из GuardsAttributes |
| static protected string[] | $guardableColumns | Фактические столбцы, существующие в базе данных и подлежащие защите. | из GuardsAttributes |
| protected string|null | $connection | Имя подключения для модели. | из Model |
| protected string | $table | Таблица, связанная с моделью. |
| protected string | $primaryKey | Основной ключ модели. | from Model |
| protected string | $keyType | Тип идентификатора основного ключа. | |
| bool | $incrementing | Указывает, являются ли идентификаторы автоматически нарастающими. | |
| protected array | $with | Связи для леничной загрузки при каждом запросе. | from Model |
| protected array | $withCount | Счетчики отношений, которые следует загрузить ленично при каждом запросе. | from Model |
| bool | $preventsLazyLoading | Указывает, будет ли предотвращена леничная загрузка для этой модели. | from Model |
| protected int | $perPage | Количество моделей, возвращаемых для пагинации. | from Model |
| bool | $exists | Указывает, существует ли модель. | from Model |
| bool | $wasRecentlyCreated | Указывает, была ли модель вставлена во время текущего жизненного цикла запроса. | from Model |
| protected bool | $escapeWhenCastingToString | Указывает, что строковое представление объекта должно быть экранировано при вызове __toString. | from Model |
| static protected ConnectionResolverInterface | $resolver | Экземпляр решателя подключения. | from Model |
| static protected Dispatcher | $dispatcher | Экземпляр диспетчера событий. | from Model |
| static protected array | $booted | Массив загруженных моделей. | from Model |
| static protected array | $traitInitializers | Массив инициализаторов трейтов, которые будут вызываться при каждом новом экземпляре. | from Model |
| static protected array | $globalScopes | Массив глобальных скопов модели. | from Model |
| static protected array | $ignoreOnTouch | Список классов моделей, которые не должны затрагиваться при touch. | from Model |
| static protected bool | $modelsShouldPreventLazyLoading | Указывает, следует ли ограничивать леничную загрузку для всех моделей. | from Model |
| static protected callable|null | $lazyLoadingViolationCallback | Обратный вызов, ответственный за обработку нарушений леничной загрузки. | from Model |
| static protected bool | $modelsShouldPreventSilentlyDiscardingAttributes | Указывает, следует ли выбрасывать исключение вместо безмолвно отбрасывания не-fillable атрибутов. | from Model |
| static protected callable|null | $discardedAttributeViolationCallback | Обратный вызов, ответственный за обработку нарушений отбрасывания атрибутов. | from Model |
| static protected bool | $modelsShouldPreventAccessingMissingAttributes | Указывает, следует ли выбрасывать исключение при попытке доступа к отсутствующему атрибуту в извлеченной модели. | from Model |
| static protected callable|null | $missingAttributeViolationCallback | Обратный вызов, ответственный за обработку нарушений доступа к отсутствующим атрибутам. | from Model |
| static protected bool | $isBroadcasting | Указывает, включено ли вещание в данный момент. | from Model |
Методы
| массив | attributesToArray()
Преобразовать атрибуты модели в массив. | из HasAttributes |
| массив | addDateAttributesToArray(array $attributes)
Добавить атрибуты даты в массив атрибутов. | из HasAttributes |
| массив | addMutatedAttributesToArray(array $attributes, array $mutatedAttributes)
Добавить изменённые атрибуты в массив атрибутов. | из HasAttributes |
| массив | addCastAttributesToArray(array $attributes, array $mutatedAttributes)
Добавить атрибуты с преобразованием в массив атрибутов. | из HasAttributes |
| массив | getArrayableAttributes()
Получить массив атрибутов, которые можно преобразовать в массив. | из HasAttributes |
| массив | getArrayableAppends()
Получить все добавляемые значения, которые можно преобразовать в массив. | из HasAttributes |
| массив | relationsToArray()
Получить отношения модели в виде массива. | из HasAttributes |
| массив | getArrayableRelations()
Получить массив всех отношений, которые можно преобразовать в массив. | из HasAttributes |
| массив | getArrayableItems(array $values)
Получить массив всех значений, которые можно преобразовать в массив. | из HasAttributes |
| смешанный | getAttribute(string $key)
Получить атрибут из модели. | из HasAttributes |
| null | throwMissingAttributeExceptionIfApplicable(string $key)
Выбросить исключение отсутствия атрибута или вернуть null в зависимости от конфигурации Eloquent. | из HasAttributes |
| смешанный | getAttributeValue(string $key)
Получить простой атрибут (не отношение). | из HasAttributes |
| смешанный | getAttributeFromArray(string $key)
Получить атрибут из массива $attributes. | из HasAttributes |
| смешанный | getRelationValue(string $key)
Получить отношение. | из HasAttributes |
| логическое | isRelation(string $key)
Определить, является ли заданный ключ методом отношения в модели. | из HasAttributes |
| смешанный | handleLazyLoadingViolation(string $key)
Обработать нарушение леничной загрузки. | из HasAttributes |
| смешанный | getRelationshipFromMethod(string $method)
Получить значение отношения из метода. | из HasAttributes |
| логическое | hasGetMutator(string $key)
Определить, существует ли мутатор для получения атрибута. | из HasAttributes |
| логическое | hasAttributeMutator(string $key)
Определить, существует ли мутатор атрибута с типом возвращаемого значения "Атрибут". | из HasAttributes |
| логическое | hasAttributeGetMutator(string $key)
Определить, существует ли мутатор получения атрибута с типом возвращаемого значения "Атрибут". | из HasAttributes |
| смешанный | mutateAttribute(string $key, mixed $value)
Получить значение атрибута с помощью его мутатора. | из HasAttributes |
| смешанный | mutateAttributeMarkedAttribute(string $key, mixed $value)
Получить значение атрибута с типом возвращаемого значения "Атрибут" с помощью его мутатора. | из HasAttributes |
| смешанный | mutateAttributeForArray(string $key, mixed $value)
Получить значение атрибута с помощью его мутатора для преобразования в массив. | из HasAttributes |
| $this | mergeCasts(array $casts)
Объединить новые преобразования с существующими преобразованиями модели. | из HasAttributes |
| смешанный | castAttribute(string $key, mixed $value)
Преобразовать атрибут в базовый тип PHP. | из HasAttributes |
| смешанный | getClassCastableAttributeValue(string $key, mixed $value)
Преобразовать указанный атрибут с помощью пользовательского класса преобразования. | из HasAttributes |
| смешанный | getEnumCastableAttributeValue(string $key, mixed $value)
Преобразовать указанный атрибут в перечисление. | из HasAttributes |
| string | getCastType(string $key)
Получить тип преобразования для атрибута модели. | из HasAttributes |
| mixed | deviateClassCastableAttribute(string $method, string $key, mixed $value)
Увеличить или уменьшить заданный атрибут, используя пользовательский класс преобразования. | из HasAttributes |
| mixed | serializeClassCastableAttribute(string $key, mixed $value)
Сериализовать заданный атрибут, используя пользовательский класс преобразования. | из HasAttributes |
| bool | isCustomDateTimeCast(string $cast)
Определить, является ли тип преобразования пользовательским преобразованием даты и времени. | из HasAttributes |
| bool | isImmutableCustomDateTimeCast(string $cast)
Определить, является ли тип преобразования неизменяемым пользовательским преобразованием даты и времени. | из HasAttributes |
| bool | isDecimalCast(string $cast)
Определить, является ли тип преобразования преобразованием десятичного числа. | из HasAttributes |
| mixed | setAttribute(string $key, mixed $value)
Установить заданный атрибут модели. | из HasAttributes |
| bool | hasSetMutator(string $key)
Определить, существует ли мутатор установки для атрибута. | из HasAttributes |
| bool | hasAttributeSetMutator(string $key)
Определить, существует ли мутатор установки с типом возвращаемого значения "Attribute" для атрибута. | из HasAttributes |
| mixed | setMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута, используя его мутатор. | из HasAttributes |
| mixed | setAttributeMarkedMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута с меткой "Attribute" типа возвращаемого значения, используя его мутатор. | из HasAttributes |
| bool | isDateAttribute(string $key)
Определить, является ли заданный атрибут датой или преобразуемым в дату. | из HasAttributes |
| $this | fillJsonAttribute(string $key, mixed $value)
Установить заданный JSON-атрибут модели. | из HasAttributes |
| void | setClassCastableAttribute(string $key, mixed $value)
Установить значение атрибута, преобразуемого в класс. | из HasAttributes |
| void | setEnumCastableAttribute(string $key, UnitEnum|string|int $value)
Установить значение атрибута, преобразуемого в перечисление. | из HasAttributes |
| UnitEnum|BackedEnum | getEnumCaseFromValue(string $enumClass, string|int $value)
Получить экземпляр случая перечисления из заданного класса и значения. | из HasAttributes |
| string|int | getStorableEnumValue(UnitEnum|BackedEnum $value)
Получить сохраняемое значение из заданного перечисления. | из HasAttributes |
| $this | getArrayAttributeWithValue(string $path, string $key, mixed $value)
Получить атрибут массива с заданным ключом и установленным значением. | из HasAttributes |
| array | getArrayAttributeByKey(string $key)
Получить атрибут массива или вернуть пустой массив, если он не установлен. | из HasAttributes |
| string | castAttributeAsJson(string $key, mixed $value)
Преобразовать заданный атрибут в JSON. | из HasAttributes |
| string | asJson(mixed $value)
Кодировать заданное значение в JSON. | из HasAttributes |
| mixed | fromJson(string $value, bool $asObject = false)
Декодировать заданный JSON в массив или объект. | из HasAttributes |
| mixed | fromEncryptedString(string $value)
Расшифровать заданную зашифрованную строку. | из HasAttributes |
| string | castAttributeAsEncryptedString(string $key, mixed $value)
Преобразовать заданный атрибут в зашифрованную строку. | из HasAttributes |
| static void | encryptUsing(Encrypter|null $encrypter)
Установить экземпляр шифрования, который будет использоваться для шифрования атрибутов. | из HasAttributes |
| mixed | fromFloat(mixed $value)
Декодировать заданное число с плавающей запятой. | из HasAttributes |
| string | asDecimal(float|string $value, int $decimals)
Возвращает десятичное число в виде строки. | из HasAttributes |
| Carbon | asDate(mixed $value)
Возвращает метку времени как объект DateTime с временем, установленным в 00:00:00. | из HasAttributes |
| Carbon | asDateTime(mixed $value)
Возвращает метку времени как объект DateTime. | из HasAttributes |
| bool | isStandardDateFormat(string $value)
Определяет, соответствует ли заданное значение стандартному формату даты. | из HasAttributes |
| string|null | fromDateTime(mixed $value)
Преобразует DateTime в хранимую строку. | из HasAttributes |
| int | asTimestamp(mixed $value)
Возвращает метку времени как метку Unix-времени. | из HasAttributes |
| string | serializeDate(DateTimeInterface $date)
Подготавливает дату для сериализации в массив/JSON. | из HasAttributes |
| array | getDates()
Получить атрибуты, которые должны быть преобразованы в даты. | из HasAttributes |
| string | getDateFormat()
Получить формат для даты, хранящейся в базе данных. | из HasAttributes |
| $this | setDateFormat(string $format)
Установить формат даты, используемый моделью. | из HasAttributes |
| bool | hasCast(string $key, array|string|null $types = null)
Определить, должен ли атрибут быть преобразован в базовый тип. | из HasAttributes |
| array | getCasts()
Получить массив преобразований. | из HasAttributes |
| bool | isDateCastable(string $key)
Определить, преобразуем ли значение в дату/DateTime для входных манипуляций. | из HasAttributes |
| bool | isDateCastableWithCustomFormat(string $key)
Определить, преобразуем ли значение в дату/DateTime с настраиваемым форматом для входных манипуляций. | из HasAttributes |
| bool | isJsonCastable(string $key)
Определить, преобразуем ли значение в JSON для входных манипуляций. | из HasAttributes |
| bool | isEncryptedCastable(string $key)
Определить, преобразуем ли значение в зашифрованное значение для входных манипуляций. | из HasAttributes |
| bool | isClassCastable(string $key)
Определить, используется ли для преобразования данного ключа настраиваемый класс. | из HasAttributes |
| bool | isEnumCastable(string $key)
Определить, используется ли для преобразования данного ключа перечисление. | из HasAttributes |
| bool | isClassDeviable(string $key)
Определить, можно ли использовать для преобразования ключа настраиваемый класс. | из HasAttributes |
| bool | isClassSerializable(string $key)
Определить, можно ли использовать для сериализации ключа настраиваемый класс. | из HasAttributes |
| mixed | resolveCasterClass(string $key)
Получить настраиваемый класс преобразователя для заданного ключа. | из HasAttributes |
| string | parseCasterClass(string $class)
Обработать указанный класс преобразователя, удалив любые аргументы. | из HasAttributes |
| void | mergeAttributesFromCachedCasts()
Объединить атрибуты класса преобразования и атрибуты преобразования атрибутов обратно в модель. | из HasAttributes |
| void | mergeAttributesFromClassCasts()
Объединить атрибуты класса преобразования обратно в модель. | из HasAttributes |
| void | mergeAttributesFromAttributeCasts()
Объединить атрибуты класса преобразования обратно в модель. | из HasAttributes |
| array | normalizeCastClassResponse(string $key, mixed $value)
Нормализовать ответ от настраиваемого класса преобразователя. | из HasAttributes |
| array | getAttributes()
Получить все текущие атрибуты модели. | из HasAttributes |
| массив | getAttributesForInsert()
Получить все текущие атрибуты модели для операции вставки. | из HasAttributes |
| $this | setRawAttributes(массив $attributes, bool $sync = false)
Установить массив атрибутов модели. Проверка не выполняется. | из HasAttributes |
| смешанное|массив | getOriginal(строка|null $key = null, смешанное $default = null)
Получить исходные значения атрибутов модели. | из HasAttributes |
| смешанное|массив | getOriginalWithoutRewindingModel(строка|null $key = null, смешанное $default = null)
Получить исходные значения атрибутов модели. | из HasAttributes |
| смешанное|массив | getRawOriginal(строка|null $key = null, смешанное $default = null)
Получить исходные значения атрибутов модели в сыром виде. | из HasAttributes |
| массив | only(массив|смешанное $attributes)
Получить подмножество атрибутов модели. | из HasAttributes |
| $this | syncOriginal()
Синхронизировать исходные атрибуты с текущими. | из HasAttributes |
| $this | syncOriginalAttribute(строка $attribute)
Синхронизировать один исходный атрибут со своим текущим значением. | из HasAttributes |
| $this | syncOriginalAttributes(массив|строка $attributes)
Синхронизировать несколько исходных атрибутов с их текущими значениями. | из HasAttributes |
| $this | syncChanges()
Синхронизировать измененные атрибуты. | из HasAttributes |
| bool | isDirty(массив|строка|null $attributes = null)
Определить, была ли изменена модель или какой-либо из указанных атрибутов. | из HasAttributes |
| bool | isClean(массив|строка|null $attributes = null)
Определить, остались ли модель или все указанные атрибуты неизменными. | из HasAttributes |
| $this | discardChanges()
Отбросить изменения атрибутов и вернуть атрибуты в исходное состояние. | из HasAttributes |
| bool | wasChanged(массив|строка|null $attributes = null)
Определить, были ли изменены модель или какие-либо из указанных атрибутов при последнем сохранении модели. | из HasAttributes |
| bool | hasChanges(массив $changes, массив|строка|null $attributes = null)
Определить, были ли изменены какие-либо из указанных атрибутов при последнем сохранении модели. | из HasAttributes |
| массив | getDirty()
Получить атрибуты, которые были изменены с момента последней синхронизации. | из HasAttributes |
| массив | getChanges()
Получить атрибуты, которые были изменены при последнем сохранении модели. | из HasAttributes |
| bool | originalIsEquivalent(строка $key)
Определить, эквивалентны ли новые и старые значения для данного ключа. | из HasAttributes |
| смешанное | transformModelValue(строка $key, смешанное $value)
Преобразовать сырое значение модели с использованием мутаторов, преобразований и т.д. | из HasAttributes |
| $this | append(массив|строка $attributes)
Добавить атрибуты к запросу при построении запроса. | из HasAttributes |
| массив | getAppends()
Получить аксессоры, которые добавляются к массивам модели. | из HasAttributes |
| $this | setAppends(массив $appends)
Установить аксессоры для добавления к массивам модели. | из HasAttributes |
| bool | hasAppended(строка $attribute)
Возвращает, был ли аксессор атрибута добавлен. | из HasAttributes |
| массив | getMutatedAttributes()
Получить изменённые атрибуты для данного экземпляра. | из HasAttributes |
| static void | cacheMutatedAttributes(объект|строка $classOrInstance)
Извлечь и кэшировать все изменённые атрибуты класса. | из HasAttributes |
| static массив | getMutatorMethods(смешанное $class)
Получить все методы мутаторов атрибутов. | из HasAttributes |
| static массив | getAttributeMarkedMutatorMethods(смешанное $class)
Получить все методы мутаторов атрибутов с типом возвращаемого значения "Атрибут". | из HasAttributes |
| static void | observe(object|array|string $classes)
Зарегистрировать наблюдателей в модели. | from HasEvents |
| void | registerObserver(object|string $class)
Зарегистрировать одного наблюдателя в модели. | from HasEvents |
| array | getObservableEvents()
Получить имена наблюдаемых событий. | from HasEvents |
| $this | setObservableEvents(array $observables)
Установить имена наблюдаемых событий. | from HasEvents |
| void | addObservableEvents(array|mixed $observables)
Добавить имя наблюдаемого события. | from HasEvents |
| void | removeObservableEvents(array|mixed $observables)
Удалить имя наблюдаемого события. | from HasEvents |
| static void | registerModelEvent(string $event, QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие модели с диспетчером. | from HasEvents |
| mixed | fireModelEvent(string $event, bool $halt = true)
Вызвать заданное событие для модели. | from HasEvents |
| mixed|null | fireCustomModelEvent(string $event, string $method)
Вызвать пользовательское событие модели для заданного события. | from HasEvents |
| mixed | filterModelEventResults(mixed $result)
Отфильтровать результаты события модели. | from HasEvents |
| static void | retrieved(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие извлечения модели с диспетчером. | from HasEvents |
| static void | saving(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие сохранения модели с диспетчером. | from HasEvents |
| static void | saved(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие сохранённой модели с диспетчером. | from HasEvents |
| static void | updating(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие обновления модели с диспетчером. | from HasEvents |
| static void | updated(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие обновлённой модели с диспетчером. | from HasEvents |
| static void | creating(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие создания модели с диспетчером. | from HasEvents |
| static void | created(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие созданной модели с диспетчером. | from HasEvents |
| static void | replicating(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие репликации модели с диспетчером. | from HasEvents |
| static void | deleting(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие удаления модели с диспетчером. | from HasEvents |
| static void | deleted(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие удалённой модели с диспетчером. | from HasEvents |
| static void | flushEventListeners()
Удалить все обработчики событий для модели. | from HasEvents |
| static Dispatcher | getEventDispatcher()
Получить экземпляр диспетчера событий. | from HasEvents |
| static void | setEventDispatcher(Dispatcher $dispatcher)
Установить экземпляр диспетчера событий. | from HasEvents |
| static void | unsetEventDispatcher()
Сбросить диспетчер событий для моделей. | from HasEvents |
| static mixed | withoutEvents(callable $callback)
Выполнить обратный вызов без вызова каких-либо событий модели для любого типа модели. | from HasEvents |
| static mixed | addGlobalScope(Scope|Closure|string $scope, Scope|Closure|null $implementation = null)
Зарегистрировать новую глобальную область видимости в модели. | from HasGlobalScopes |
| static bool | hasGlobalScope(Scope|string $scope)
Определить, есть ли у модели глобальная область видимости. | from HasGlobalScopes |
| static Scope|Closure|null | getGlobalScope(Scope|string $scope)
Получить глобальную область видимости, зарегистрированную в модели. | from HasGlobalScopes |
| array | getGlobalScopes()
Получить глобальные области видимости для этого экземпляра класса. | from HasGlobalScopes |
| mixed | relationResolver(string $class, string $key)
Получить решатель динамических отношений, если он определен или унаследован, или вернуть null. | from HasRelationships |
| static void | resolveRelationUsing(string $name, Closure $callback)
Определить решатель динамических отношений. | from HasRelationships |
| HasOne | hasOne(string $related, string|null $foreignKey = null, string|null $localKey = null)
Определить отношение «один-к-одному». | from HasRelationships |
| HasOne | newHasOne(Builder $query, Model $parent, string $foreignKey, string $localKey)
Создать новое отношение HasOne. | from HasRelationships |
| HasOneThrough | hasOneThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)
Определить отношение «один-через-один». | from HasRelationships |
| HasOneThrough | newHasOneThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Создать новое отношение HasOneThrough. | from HasRelationships |
| MorphOne | morphOne(string $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)
Определить полиморфное отношение «один-к-одному». | from HasRelationships |
| MorphOne | newMorphOne(Builder $query, Model $parent, string $type, string $id, string $localKey)
Создать новое отношение MorphOne. | from HasRelationships |
| BelongsTo | belongsTo(string $related, string|null $foreignKey = null, string|null $ownerKey = null, string|null $relation = null)
Определить обратное отношение «один-к-одному» или «многие-к-одному». | from HasRelationships |
| BelongsTo | newBelongsTo(Builder $query, Model $child, string $foreignKey, string $ownerKey, string $relation)
Создать новое отношение BelongsTo. | from HasRelationships |
| MorphTo | morphTo(string|null $name = null, string|null $type = null, string|null $id = null, string|null $ownerKey = null)
Определить полиморфное, обратное отношение «один-к-одному» или «многие-к-одному». | from HasRelationships |
| MorphTo | morphEagerTo(string $name, string $type, string $id, string $ownerKey)
Определить полиморфное, обратное отношение «один-к-одному» или «многие-к-одному». | from HasRelationships |
| MorphTo | morphInstanceTo(string $target, string $name, string $type, string $id, string $ownerKey)
Определить полиморфное, обратное отношение «один-к-одному» или «многие-к-одному». | from HasRelationships |
| MorphTo | newMorphTo(Builder $query, Model $parent, string $foreignKey, string $ownerKey, string $type, string $relation)
Создать новые отношения MorphTo. | из HasRelationships |
| static string | getActualClassNameForMorph(string $class)
Получить фактическое имя класса для заданного класса морфа. | из HasRelationships |
| string | guessBelongsToRelation()
Угадать имя отношения «принадлежит к». | из HasRelationships |
| PendingHasThroughRelationship | through(string|HasMany|HasOne $relationship)
Создать ожидаемые отношения has-many-through или has-one-through. | из HasRelationships |
| HasMany | hasMany(string $related, string|null $foreignKey = null, string|null $localKey = null)
Определить отношение один-ко-многим. | из HasRelationships |
| HasMany | newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey)
Создать новые отношения HasMany. | из HasRelationships |
| HasManyThrough | hasManyThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)
Определить отношение has-many-through. | из HasRelationships |
| HasManyThrough | newHasManyThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Создать новые отношения HasManyThrough. | из HasRelationships |
| MorphMany | morphMany(string $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)
Определить полиморфные отношения один-ко-многим. | из HasRelationships |
| MorphMany | newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey)
Создать новые отношения MorphMany. | из HasRelationships |
| BelongsToMany | belongsToMany(string $related, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null)
Определить отношения многие-ко-многим. | из HasRelationships |
| BelongsToMany | newBelongsToMany(Builder $query, Model $parent, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null)
Создать новые отношения BelongsToMany. | из HasRelationships |
| MorphToMany | morphToMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, bool $inverse = false)
Определить полиморфные отношения многие-ко-многим. | из HasRelationships |
| MorphToMany | newMorphToMany(Builder $query, Model $parent, string $name, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null, bool $inverse = false)
Создать новые отношения MorphToMany. | из HasRelationships |
| MorphToMany | morphedByMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null)
Определить полиморфные обратные отношения многие-ко-многим. | из HasRelationships |
| string|null | guessBelongsToManyRelation()
Получить имя отношения для отношения belongsToMany. | из HasRelationships |
| string | joiningTable(string $related, Model|null $instance = null)
Получить имя соединительной таблицы для отношения многие-ко-многим. | из HasRelationships |
| string | joiningTableSegment()
Получить половину названия промежуточной таблицы для отношений belongsToMany. | из HasRelationships |
| bool | touches(string $relation)
Определить, касается ли модель заданного отношения. | из HasRelationships |
| void | touchOwners()
Обновить временные метки зависимых отношений модели. | из HasRelationships |
| array | getMorphs(string $name, string $type, string $id)
Получить колонки полиморфного отношения. | из HasRelationships |
| string | getMorphClass()
Получить имя класса для полиморфных отношений. | из HasRelationships |
| mixed | newRelatedInstance(string $class)
Создать новый экземпляр модели для связанной модели. | из HasRelationships |
| mixed | newRelatedThroughInstance(string $class)
Создать новый экземпляр модели для связанной модели "через" промежуточную модель. | из HasRelationships |
| array | getRelations()
Получить все загруженные отношения для экземпляра. | из HasRelationships |
| mixed | getRelation(string $relation)
Получить заданное отношение. | из HasRelationships |
| bool | relationLoaded(string $key)
Определить, загружено ли заданное отношение. | из HasRelationships |
| $this | setRelation(string $relation, mixed $value)
Установить заданное отношение в модели. | из HasRelationships |
| $this | unsetRelation(string $relation)
Удалить загруженное отношение. | из HasRelationships |
| $this | setRelations(array $relations)
Установить массив всех отношений модели. | из HasRelationships |
| $this | withoutRelations()
Создать копию экземпляра и удалить все загруженные отношения. | из HasRelationships |
| $this | unsetRelations()
Удалить все загруженные отношения для экземпляра. | из HasRelationships |
| array | getTouchedRelations()
Получить отношения, которые обновляются при сохранении. | из HasRelationships |
| $this | setTouchedRelations(array $touches)
Установить отношения, которые обновляются при сохранении. | из HasRelationships |
| bool | touch(string|null $attribute = null)
Обновить временную метку последнего обновления модели. | из HasTimestamps |
| bool | touchQuietly(string|null $attribute = null)
Обновить временную метку последнего обновления модели без запуска событий. | из HasTimestamps |
| $this | updateTimestamps()
Обновить временные метки создания и обновления. | из HasTimestamps |
| $this | setCreatedAt(mixed $value)
Установить значение атрибута "создано в". | из HasTimestamps |
| $this | setUpdatedAt(mixed $value)
Установить значение атрибута "обновлено в". | из HasTimestamps |
| Carbon | freshTimestamp()
Получить свежую временную метку для модели. | из HasTimestamps |
| string | freshTimestampString()
Получить свежую временную метку для модели в строковом формате. | из HasTimestamps |
| bool | usesTimestamps()
Определить, использует ли модель временные метки. | из HasTimestamps |
| string|null | getCreatedAtColumn()
Получить имя колонки "создано в". | из HasTimestamps |
| string|null | getUpdatedAtColumn()
Получить имя колонки "обновлено в". | из HasTimestamps |
| string|null | getQualifiedCreatedAtColumn()
Получить полное квалифицированное имя колонки "создано в". | из HasTimestamps |
| string|null | getQualifiedUpdatedAtColumn()
Получить полностью квалифицированный столбец «обновлено в». | из HasTimestamps |
| static mixed | withoutTimestamps(callable $callback)
Отключить метки времени для текущего класса в рамках данного обрамляющего вызова функции. | из HasTimestamps |
| static mixed | withoutTimestampsOn(array $models, callable $callback)
Отключить метки времени для указанных моделей во время заданного обрамляющего вызова функции. | из HasTimestamps |
| static bool | isIgnoringTimestamps(string|null $class = null)
Определить, игнорирует ли данная модель метки времени / touches. | из HasTimestamps |
| string[] | getHidden()
Получить скрытые атрибуты модели. | из HidesAttributes |
| $this | setHidden(array $hidden)
Установить скрытые атрибуты модели. | из HidesAttributes |
| string[] | getVisible()
Получить видимые атрибуты модели. | из HidesAttributes |
| $this | setVisible(array $visible)
Установить видимые атрибуты модели. | из HidesAttributes |
| $this | makeVisible(string[]|string|null $attributes)
Сделать заданные, обычно скрытые, атрибуты видимыми. | из HidesAttributes |
| $this | makeVisibleIf(bool|Closure $condition, string[]|string|null $attributes)
Сделать заданные, обычно скрытые, атрибуты видимыми, если заданное условие истинно. | из HidesAttributes |
| $this | makeHidden(string[]|string|null $attributes)
Сделать заданные, обычно видимые, атрибуты скрытыми. | из HidesAttributes |
| $this | makeHiddenIf(bool|Closure $condition, string[]|string|null $attributes)
Сделать заданные, обычно видимые, атрибуты скрытыми, если заданное условие истинно. | из HidesAttributes |
| string[] | getFillable()
Получить атрибуты, которые можно заполнять. | из GuardsAttributes |
| $this | fillable(array $fillable)
Установить атрибуты, которые можно заполнять. | из GuardsAttributes |
| $this | mergeFillable(array $fillable)
Объединить новые атрибуты, которые можно заполнять, с существующими. | из GuardsAttributes |
| string[] | getGuarded()
Получить защищенные атрибуты модели. | из GuardsAttributes |
| $this | guard(array $guarded)
Установить защищенные атрибуты модели. | из GuardsAttributes |
| $this | mergeGuarded(array $guarded)
Объединить новые защищенные атрибуты с существующими. | из GuardsAttributes |
| static void | unguard(bool $state = true)
Отключить все ограничения массового назначения. | из GuardsAttributes |
| static void | reguard()
Включить ограничения массового назначения. | из GuardsAttributes |
| static bool | isUnguarded()
Определить, находится ли текущее состояние в режиме «unguarded». | из GuardsAttributes |
| static mixed | unguarded(callable $callback)
Выполнить заданный обрамляемый вызов функции без защиты. | из GuardsAttributes |
| bool | isFillable(string $key)
Определить, можно ли массово назначить заданный атрибут. | из GuardsAttributes |
| bool | isGuarded(string $key)
Определить, является ли заданный ключ защищенным. | из GuardsAttributes |
| bool | isGuardableColumn(string $key)
Определить, является ли заданный столбец допустимым, защищаемым столбцом. | из GuardsAttributes |
| bool | totallyGuarded()
Определить, является ли модель полностью защищенной. | из GuardsAttributes |
| array | fillableFromArray(array $attributes)
Получить атрибуты, которые можно заполнять, из заданного массива. | из GuardsAttributes |
| mixed | forwardCallTo(mixed $object, string $method, array $parameters)
Передать вызов метода заданному объекту. | from ForwardsCalls |
| mixed | forwardDecoratedCallTo(mixed $object, string $method, array $parameters)
Передать вызов метода заданному объекту, возвращая $this, если переданный вызов вернул себя. | from ForwardsCalls |
| static void | throwBadMethodCallException(string $method)
Выбросить исключение плохого вызова метода для заданного метода. | from ForwardsCalls |
| void | __construct(array $attributes = [])
Создать новый экземпляр модели Eloquent. | from Model |
| void | bootIfNotBooted()
Проверить, нужно ли загрузить модель, и если нужно, сделать это. | from Model |
| static void | booting()
Выполнить все действия, необходимые перед загрузкой модели. | from Model |
| static void | boot()
Загрузить модель и ее трейты. | from Model |
| static void | bootTraits()
Загрузить все загружаемые трейты модели. | from Model |
| void | initializeTraits()
Инициализировать все инициализируемые трейты модели. | from Model |
| static void | booted()
Выполнить все действия, необходимые после загрузки модели. | from Model |
| static void | clearBootedModels()
Очистить список загруженных моделей, чтобы они были перезагружены. | from Model |
| static void | withoutTouching(callable $callback)
Отключает касание модели отношения для текущего класса в рамках заданного диапазона вызовов. | from Model |
| static void | withoutTouchingOn(array $models, callable $callback)
Отключает касание модели отношения для заданных классов моделей в рамках заданного диапазона вызовов. | from Model |
| static bool | isIgnoringTouch(string|null $class = null)
Определить, игнорирует ли данная модель касания. | from Model |
| static void | shouldBeStrict(bool $shouldBeStrict = true)
Указать, что модели должны предотвращать ленивую загрузку, безмолвно отбрасывать атрибуты и получать доступ к отсутствующим атрибутам. | from Model |
| static void | preventLazyLoading(bool $value = true)
Предотвратить ленивую загрузку отношений моделей. | from Model |
| static void | handleLazyLoadingViolationUsing(callable|null $callback)
Зарегистрировать обратный вызов, который отвечает за обработку нарушений ленивой загрузки. | from Model |
| static void | preventSilentlyDiscardingAttributes(bool $value = true)
Предотвратить безмолвно отбрасывание атрибутов, которые не подлежат заполнению. | from Model |
| static void | handleDiscardedAttributeViolationUsing(callable|null $callback)
Зарегистрировать обратный вызов, который отвечает за обработку нарушений отбрасывания атрибутов. | from Model |
| static void | preventAccessingMissingAttributes(bool $value = true)
Предотвратить доступ к отсутствующим атрибутам в полученных моделях. | from Model |
| static void | handleMissingAttributeViolationUsing(callable|null $callback)
Зарегистрировать обратный вызов, который отвечает за обработку нарушений ленивой загрузки. | from Model |
| static mixed | withoutBroadcasting(callable $callback)
Выполнить обратный вызов без трансляции каких-либо событий модели для всех типов моделей. | from Model |
| $this | fill(array $attributes)
Заполнить модель массивом атрибутов. | from Model |
| $this | forceFill(array $attributes)
Заполнить модель массивом атрибутов. Выполнить принудительное массовое назначение. | from Model |
| string | qualifyColumn(string $column)
Определить заданное имя столбца по таблице модели. | from Model |
| array | qualifyColumns(array $columns)
Определить заданные столбцы по таблице модели. | from Model |
| Model | newInstance(array $attributes = [], bool $exists = false)
Создать новый экземпляр заданной модели. | from Model |
| Model | newFromBuilder(array $attributes = [], string|null $connection = null)
Создать новый экземпляр существующей модели. | from Model |
| static Builder | on(string|null $connection = null)
Начать запрос модели на заданном соединении. | from Model |
| static Builder | onWriteConnection()
Начать запрос модели на соединении записи. | from Model |
| static Collection<int,static> | all(array|string $columns = ['*'])
Получить все модели из базы данных. | from Model |
| static Builder | with(array|string $relations)
Начать запрос модели с загрузкой связанных данных. | from Model |
| $this | load(array|string $relations)
Загрузить связанные данные модели. | from Model |
| $this | loadMorph(string $relation, array $relations)
Загрузить отношения на полиморфном отношении модели. | from Model |
| $this | loadMissing(array|string $relations)
Загрузить связанные данные модели, если они еще не загружены. | from Model |
| $this | loadAggregate(array|string $relations, string $column, string $function = null)
Загрузить агрегатные значения столбцов связанных данных модели. | from Model |
| $this | loadCount(array|string $relations)
Загрузить количество связанных данных модели. | from Model |
| $this | loadMax(array|string $relations, string $column)
Загрузить максимальные значения столбца связанных данных модели. | from Model |
| $this | loadMin(array|string $relations, string $column)
Загрузить минимальные значения столбца связанных данных модели. | from Model |
| $this | loadSum(array|string $relations, string $column)
Загрузить суммы значений столбца связанных данных модели. | from Model |
| $this | loadAvg(array|string $relations, string $column)
Загрузить средние значения столбца связанных данных модели. | from Model |
| $this | loadExists(array|string $relations)
Загрузить значения существования связанных моделей. | from Model |
| $this | loadMorphAggregate(string $relation, array $relations, string $column, string $function = null)
Загрузить агрегатные значения столбцов связанных данных на полиморфном отношении модели. | from Model |
| $this | loadMorphCount(string $relation, array $relations)
Загрузить количество связанных данных на полиморфном отношении модели. | from Model |
| $this | loadMorphMax(string $relation, array $relations, string $column)
Загрузить максимальные значения столбца связанных данных на полиморфном отношении модели. | from Model |
| $this | loadMorphMin(string $relation, array $relations, string $column)
Загрузить минимальные значения столбца связанных данных на полиморфном отношении модели. | from Model |
| $this | loadMorphSum(string $relation, array $relations, string $column)
Загрузить суммы значений столбца связанных данных на полиморфном отношении модели. | from Model |
| $this | loadMorphAvg(string $relation, array $relations, string $column)
Загрузить средние значения столбца связанных данных на полиморфном отношении модели. | from Model |
| int | increment(string $column, float|int $amount = 1, array $extra = [])
Увеличить значение столбца на заданную величину. | from Model |
| int | decrement(string $column, float|int $amount = 1, array $extra = [])
Уменьшить значение столбца на заданную величину. | from Model |
| int | incrementOrDecrement(string $column, float|int $amount, array $extra, string $method)
Выполнить метод увеличения или уменьшения для модели. | from Model |
| bool | update(array $attributes = [], array $options = [])
Обновить модель в базе данных. | from Model |
| bool | updateOrFail(array $attributes = [], array $options = [])
Обновить модель в базе данных в рамках транзакции. | from Model |
| bool | updateQuietly(array $attributes = [], array $options = [])
Обновить модель в базе данных без вызова событий. | from Model |
| int | incrementQuietly(string $column, float|int $amount = 1, array $extra = [])
Увеличить значение столбца на заданную величину без вызова событий. | from Model |
| int | decrementQuietly(string $column, float|int $amount = 1, array $extra = [])
Уменьшить значение столбца на заданную величину без вызова событий. | from Model |
| bool | push()
Сохранить модель и все её отношения. | from Model |
| bool | pushQuietly()
Сохраните модель и все её отношения, не вызывая никаких событий в родительской модели. | from Model |
| bool | saveQuietly(array $options = [])
Сохраните модель в базе данных, не вызывая никаких событий. | from Model |
| bool | save(array $options = [])
Сохраните модель в базе данных. | from Model |
| bool | saveOrFail(array $options = [])
Сохраните модель в базе данных в рамках транзакции. | from Model |
| void | finishSave(array $options)
Выполните все необходимые действия после сохранения модели. | from Model |
| bool | performUpdate(Builder $query)
Выполните операцию обновления модели. | from Model |
| Builder | setKeysForSelectQuery(Builder $query)
Установите ключи для запроса выбора. | from Model |
| mixed | getKeyForSelectQuery()
Получить значение первичного ключа для запроса выбора. | from Model |
| Builder | setKeysForSaveQuery(Builder $query)
Установите ключи для запроса сохранения/обновления. | from Model |
| mixed | getKeyForSaveQuery()
Получить значение первичного ключа для запроса сохранения. | from Model |
| bool | performInsert(Builder $query)
Выполнить операцию вставки модели. | from Model |
| void | insertAndSetId(Builder $query, array $attributes)
Вставить заданные атрибуты и установить ID в модели. | from Model |
| static int | destroy(Collection|array|int|string $ids)
Удалить модели для заданных идентификаторов. | from Model |
| bool|null | delete()
Удалить модель из базы данных. | from Model |
| bool | deleteQuietly()
Удалить модель из базы данных, не вызывая никаких событий. | from Model |
| bool|null | deleteOrFail()
Удалить модель из базы данных в рамках транзакции. | from Model |
| bool|null | forceDelete()
Выполнить удаление модели, которая была удалена мягко. | from Model |
| void | performDeleteOnModel()
Выполнить фактический запрос удаления для этого экземпляра модели. | from Model |
| static Builder | query()
Начать запросы к модели. | from Model |
| Builder | newQuery()
Получить новый конструктор запросов для таблицы модели. | from Model |
| Builder|Model | newModelQuery()
Получить новый конструктор запросов, не содержащий глобальных скопов или условного загрузки. | from Model |
| Builder | newQueryWithoutRelationships()
Получить новый конструктор запросов без загрузки отношений. | from Model |
| Builder | registerGlobalScopes(Builder $builder)
Зарегистрировать глобальные скопы для этого экземпляра конструктора запросов. | from Model |
| Builder|Model | newQueryWithoutScopes()
Получить новый конструктор запросов без глобальных скопов. | from Model |
| Builder | newQueryWithoutScope(Scope|string $scope)
Получить новый экземпляр конструктора запросов без заданного скопа. | from Model |
| Builder | newQueryForRestoration(array|int $ids)
Получить новый запрос для восстановления одной или нескольких моделей по их идентификаторам очереди. | from Model |
| Builder|Модель | newEloquentBuilder(Builder $query)
Создать новый Eloquent-запрос для модели. | из Модели |
| Builder | newBaseQueryBuilder()
Получить новый экземпляр билдера запроса для соединения. | из Модели |
| Коллекция | newCollection(array $models = [])
Создать новый экземпляр коллекции базы данных уведомлений. | |
| Связь | newPivot(Модель $parent, array $attributes, string $table, bool $exists, string|null $using = null)
Создать новый экземпляр модели связи. | из Модели |
| bool | hasNamedScope(string $scope)
Определить, есть ли у модели данный вызов. | из Модели |
| mixed | callNamedScope(string $scope, array $parameters = [])
Применить заданный вызов, если это возможно. | из Модели |
| toArray()
Преобразовать экземпляр модели в массив. | из Модели | |
| string | toJson(int $options = 0)
Преобразовать экземпляр модели в JSON. | из Модели |
| mixed | jsonSerialize()
Преобразовать объект в что-то сериализуемое в JSON. | из Модели |
| Модель|null | fresh(array|string $with = [])
Перезагрузить свежий экземпляр модели из базы данных. | из Модели |
| $this | refresh()
Перезагрузить текущий экземпляр модели с новыми атрибутами из базы данных. | из Модели |
| Модель | replicate(array $except = null)
Создать копию модели в новый, не существующий экземпляр. | из Модели |
| Модель | replicateQuietly(array $except = null)
Создать копию модели в новый, не существующий экземпляр без создания событий. | из Модели |
| bool | is(Модель|null $model)
Определить, имеют ли две модели одинаковый ID и принадлежат ли одной таблице. | из Модели |
| bool | isNot(Модель|null $model)
Определить, не являются ли две модели одинаковыми. | из Модели |
| Соединение | getConnection()
Получить соединение с базой данных для модели. | из Модели |
| string|null | getConnectionName()
Получить текущее имя соединения для модели. | из Модели |
| $this | setConnection(string|null $name)
Установить соединение, связанное с моделью. | из Модели |
| static Соединение | resolveConnection(string|null $connection = null)
Разрешить экземпляр соединения. | из Модели |
| static Интерфейс разрешения соединений | getConnectionResolver()
Получить экземпляр разрешения соединения. | из Модели |
| static void | setConnectionResolver(Интерфейс разрешения соединений $resolver)
Установить экземпляр разрешения соединения. | из Модели |
| static void | unsetConnectionResolver()
Удалить разрешение соединения для моделей. | из Модели |
| string | getTable()
Получить таблицу, связанную с моделью. | из Модели |
| $this | setTable(string $table)
Установить таблицу, связанную с моделью. | из Модели |
| string | getKeyName()
Получить первичный ключ для модели. | из Модели |
| $this | setKeyName(string $key)
Установить первичный ключ для модели. | из Модели |
| string | getQualifiedKeyName()
Получить квалифицированное имя первичного ключа. | из Модели |
| string | getKeyType()
Получить тип автоматически инкрементируемого ключа. | из Модели |
| $this | setKeyType(string $type)
Установить тип данных для первичного ключа. | из Модели |
| bool | getIncrementing()
Получить значение, указывающее, являются ли идентификаторы нарастающими. | из Модели |
| $this | setIncrementing(bool $value)
Установить, являются ли идентификаторы нарастающими. | из Модели |
| mixed | getKey()
Получить значение первичного ключа модели. | из Модели |
| mixed | getQueueableId()
Получить идентификатор для очереди сущности. | из Модели |
| array | getQueueableRelations()
Получить отношения для очереди сущности. | из Модели |
| string|null | getQueueableConnection()
Получить соединение для очереди сущности. | из Модели |
| mixed | getRouteKey()
Получить значение ключа маршрута модели. | из Модели |
| string | getRouteKeyName()
Получить ключ маршрута для модели. | из Модели |
| Модель|null | resolveRouteBinding(mixed $value, string|null $field = null)
Получить модель для связанного значения. | из Модели |
| Модель|null | resolveSoftDeletableRouteBinding(mixed $value, string|null $field = null)
Получить модель для связанного значения. | из Модели |
| Модель|null | resolveChildRouteBinding(string $childType, mixed $value, string|null $field)
Получить дочернюю модель для связанного значения. | из Модели |
| Модель|null | resolveSoftDeletableChildRouteBinding(string $childType, mixed $value, string|null $field)
Получить дочернюю модель для связанного значения. | из Модели |
| Связь | resolveChildRouteBindingQuery(string $childType, mixed $value, string|null $field)
Получить запрос для дочерней модели по связанному значению. | из Модели |
| string | childRouteBindingRelationshipName(string $childType)
Получить имя отношения для привязки маршрута дочерней модели по заданному типу. | из Модели |
| Связь | resolveRouteBindingQuery(Модель|Связь $query, mixed $value, string|null $field = null)
Получить модель по связанному значению. | из Модели |
| string | getForeignKey()
Получить имя внешнего ключа по умолчанию для модели. | из Модели |
| int | getPerPage()
Получить количество моделей на страницу. | из Модели |
| $this | setPerPage(int $perPage)
Установить количество моделей на страницу. | из Модели |
| static bool | preventsLazyLoading()
Определить, отключено ли ленивое загрузка. | из Модели |
| static bool | preventsSilentlyDiscardingAttributes()
Определить, отключено ли молчаливое удаление атрибутов. | из Модели |
| static bool | preventsAccessingMissingAttributes()
Определить, отключен ли доступ к отсутствующим атрибутам. | из Модели |
| string | broadcastChannelRoute()
Получить определение маршрута канала трансляции, связанного с данной сущностью. | из Модели |
| string | broadcastChannel()
Получить имя канала трансляции, связанного с данной сущностью. | из Модели |
| mixed | __get(string $key)
Динамически получить атрибуты модели. | из Модели |
| void | __set(string $key, mixed $value)
Динамически установить атрибуты модели. | из Модели |
| bool | offsetExists(mixed $offset)
Определить, существует ли данный атрибут. | из Модели |
| mixed | offsetGet(mixed $offset)
Получить значение для заданного смещения. | из Модели |
| void | offsetSet(mixed $offset, mixed $value)
Установить значение для заданного смещения. | из Модели |
| void | offsetUnset(mixed $offset) Удалить значение для заданного смещения. | from Модель |
| bool | __isset(string $key) Определить, существует ли атрибут или отношение в модели. | from Модель |
| void | __unset(string $key) Удалить атрибут в модели. | from Модель |
| mixed | __call(string $method, array $parameters) Обработать динамические вызовы методов в модели. | from Модель |
| static mixed | __callStatic(string $method, array $parameters) Обработать динамические статические вызовы методов в модели. | from Модель |
| string | __toString() Преобразовать модель в строковое представление. | from Модель |
| $this | escapeWhenCastingToString(bool $escape = true) Указать, что строковое представление объекта должно быть экранировано при вызове __toString. | from Модель |
| array | __sleep() Подготовить объект к сериализации. | from Модель |
| void | __wakeup() При десериализации модели проверить, нужно ли её загрузить. | from Модель |
| MorphTo | notifiable() Получить сущность, к которой относится уведомление. | |
| void | markAsRead() Отметить уведомление как прочитанное. | |
| void | markAsUnread() Отметить уведомление как непрочитанное. | |
| bool | read() Определить, было ли уведомление прочитано. | |
| bool | unread() Определить, было ли уведомление непрочитано. | |
| Builder | scopeRead(Builder $query) Ограничить запрос только прочитанными уведомлениями. | |
| Builder | scopeUnread(Builder $query) Ограничить запрос только непрочитанными уведомлениями. |
Подробности
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)
Установить экземпляр шифратора, который будет использоваться для шифрования атрибутов.
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()
Получить атрибуты, которые были изменены с момента последней синхронизации.
массив getChanges()
Получить атрибуты, которые были изменены при последнем сохранении модели.
логическое значение originalIsEquivalent(string $key)
Определить, эквивалентны ли новые и старые значения для данного ключа.
защищённый смешанный тип transformModelValue(string $key, mixed $value)
Преобразовать исходное значение модели с помощью мутаторов, преобразований и т. д.
$this append(array|string $attributes)
Добавить атрибуты к запросу при построении запроса.
массив getAppends()
Получить аксессоры, которые добавляются к массивам модели.
$this setAppends(array $appends)
Установить аксессоры для добавления к массивам модели.
логическое значение hasAppended(string $attribute)
Возвращает, был ли атрибут аксессора добавлен.
массив getMutatedAttributes()
Получить изменённые атрибуты для данного экземпляра.
статический пустое значение cacheMutatedAttributes(object|string $classOrInstance)
Извлечь и кэшировать все изменённые атрибуты класса.
статический защищённый массив getMutatorMethods(mixed $class)
Получить все методы мутаторов атрибутов.
статический защищённый массив getAttributeMarkedMutatorMethods(mixed $class)
Получить все методы мутаторов атрибутов с типом возвращаемого значения "Attribute".
статический пустое значение observe(object|array|string $classes)
Зарегистрировать наблюдателей в модели.
защищённый пустое значение registerObserver(object|string $class)
Зарегистрировать одного наблюдателя в модели.
массив getObservableEvents()
Получить имена наблюдаемых событий.
$this setObservableEvents(array $observables)
Установить имена наблюдаемых событий.
пустое значение addObservableEvents(array|mixed $observables)
Добавить имя наблюдаемого события.
пустое значение removeObservableEvents(array|mixed $observables)
Удалить имя наблюдаемого события.
статический защищённый пустое значение registerModelEvent(string $event, QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие модели в диспетчере.
защищённый смешанный тип fireModelEvent(string $event, bool $halt = true)
Вызвать событие для модели.
защищённый смешанный тип|null fireCustomModelEvent(string $event, string $method)
Вызвать пользовательское событие модели для данного события.
защищённый смешанный тип filterModelEventResults(mixed $result)
Отфильтровать результаты события модели.
static void retrieved(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие извлечения модели с диспетчером.
static void saving(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие сохранения модели с диспетчером.
static void saved(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие сохранения модели с диспетчером.
static void updating(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие обновления модели с диспетчером.
static void updated(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие обновления модели с диспетчером.
static void creating(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие создания модели с диспетчером.
static void created(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие создания модели с диспетчером.
static void replicating(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие дублирования модели с диспетчером.
static void deleting(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие удаления модели с диспетчером.
static void deleted(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие удаления модели с диспетчером.
static void flushEventListeners()
Удалить все обработчики событий для модели.
static Dispatcher getEventDispatcher()
Получить экземпляр диспетчера событий.
static void setEventDispatcher(Dispatcher $dispatcher)
Установить экземпляр диспетчера событий.
static void unsetEventDispatcher()
Удалить диспетчер событий для моделей.
static mixed withoutEvents(callable $callback)
Выполнить обратный вызов без срабатывания событий моделей для любого типа модели.
static mixed addGlobalScope(Scope|Closure|string $scope, Scope|Closure|null $implementation = null)
Зарегистрировать новый глобальный вызов для модели.
static bool hasGlobalScope(Scope|string $scope)
Определить, имеет ли модель глобальный вызов.
static Scope|Closure|null getGlobalScope(Scope|string $scope)
Получить зарегистрированный глобальный вызов модели.
array getGlobalScopes()
Получить глобальные вызовы для этого экземпляра класса.
mixed relationResolver(string $class, string $key)
Получить динамический обработчик отношений, если он определен или унаследован, или вернуть null.
static void resolveRelationUsing(string $name, Closure $callback)
Определить динамический обработчик отношений.
HasOne hasOne(string $related, string|null $foreignKey = null, string|null $localKey = null)
Определить отношение один-к-одному.
protected HasOne newHasOne(Builder $query, Model $parent, string $foreignKey, string $localKey)
Создать новое отношение один-к-одному.
HasOneThrough hasOneThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)
Определить отношение через посредника один-к-одному.
protected HasOneThrough newHasOneThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Создать новое отношение один-к-одному через посредника.
MorphOne morphOne(string $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)
Определить полиморфное отношение один-к-одному.
protected MorphOne newMorphOne(Builder $query, Model $parent, string $type, string $id, string $localKey)
Создайте новое отношение MorphOne.
BelongsTo belongsTo(string $related, string|null $foreignKey = null, string|null $ownerKey = null, string|null $relation = null)
Определите обратное отношение один-к-одному или один-ко-многим.
protected BelongsTo newBelongsTo(Builder $query, Model $child, string $foreignKey, string $ownerKey, string $relation)
Создайте новое отношение BelongsTo.
MorphTo morphTo(string|null $name = null, string|null $type = null, string|null $id = null, string|null $ownerKey = null)
Определите полиморфное обратное отношение один-к-одному или один-ко-многим.
protected MorphTo morphEagerTo(string $name, string $type, string $id, string $ownerKey)
Определите полиморфное обратное отношение один-к-одному или один-ко-многим.
protected MorphTo morphInstanceTo(string $target, string $name, string $type, string $id, string $ownerKey)
Определите полиморфное обратное отношение один-к-одному или один-ко-многим.
protected MorphTo newMorphTo(Builder $query, Model $parent, string $foreignKey, string $ownerKey, string $type, string $relation)
Создайте новое полиморфное отношение MorphTo.
static string getActualClassNameForMorph(string $class)
Получить фактическое имя класса для данного полиморфного класса.
protected string guessBelongsToRelation()
Угадать имя отношения "belongs to".
PendingHasThroughRelationship through(string|HasMany|HasOne $relationship)
Создать ожидаемое отношение has-many-through или has-one-through.
HasMany hasMany(string $related, string|null $foreignKey = null, string|null $localKey = null)
Определите отношение один-ко-многим.
protected HasMany newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey)
Создать новое отношение HasMany.
HasManyThrough hasManyThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)
Определить отношение has-many-through.
protected HasManyThrough newHasManyThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Создать новое отношение HasManyThrough.
MorphMany morphMany(string $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)
Определить полиморфное отношение один ко многим.
protected MorphMany newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey)
Создать новое полиморфное отношение MorphMany.
BelongsToMany belongsToMany(string $related, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null)
Определить отношение многие ко многим.
protected BelongsToMany newBelongsToMany(Builder $query, Model $parent, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null)
Создать новое отношение BelongsToMany.
MorphToMany morphToMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, bool $inverse = false)
Определить полиморфное отношение многие ко многим.
protected MorphToMany newMorphToMany(Builder $query, Model $parent, string $name, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null, bool $inverse = false)
Создать новую связь MorphToMany.
MorphToMany morphedByMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null)
Определить полиморфную связь "многие ко многим" (обратная).
protected string|null guessBelongsToManyRelation()
Получить имя связи belongsToMany.
string joiningTable(string $related, Model|null $instance = null)
Получить имя таблицы для связи "многие ко многим".
string joiningTableSegment()
Получить часть имени промежуточной таблицы для связей belongsToMany.
bool touches(string $relation)
Определяет, затрагивает ли модель заданную связь.
void touchOwners()
Обновить связанные модели.
protected array getMorphs(string $name, string $type, string $id)
Получить столбцы полиморфной связи.
string getMorphClass()
Получить имя класса для полиморфных связей.
protected mixed newRelatedInstance(string $class)
Создать новый экземпляр модели для связанной модели.
protected mixed newRelatedThroughInstance(string $class)
Создать новый экземпляр модели для связанной модели "через" модель.
array getRelations()
Получить все загруженные связи для экземпляра.
mixed getRelation(string $relation)
Получить заданную связь.
bool relationLoaded(string $key)
Определяет, загружена ли заданная связь.
$this setRelation(string $relation, mixed $value)
Установить заданную связь для модели.
$this unsetRelation(string $relation)
Удалить загруженную связь.
$this setRelations(array $relations)
Установить массив связей для модели.
$this withoutRelations()
Создать копию экземпляра и удалить все загруженные связи.
$this unsetRelations()
Удалить все загруженные связи для экземпляра.
array getTouchedRelations()
Получить связи, которые обновляются при сохранении.
$this setTouchedRelations(array $touches)
Установите отношения, которые будут затронуты при сохранении.
bool touch(string|null $attribute = null)
Обновите отметку времени последнего обновления модели.
bool touchQuietly(string|null $attribute = null)
Обновите отметку времени последнего обновления модели без повышения событий.
$this updateTimestamps()
Обновите отметки времени создания и обновления.
$this setCreatedAt(mixed $value)
Установите значение атрибута "создано в".
$this setUpdatedAt(mixed $value)
Установите значение атрибута "обновлено в".
Carbon freshTimestamp()
Получите свежую отметку времени для модели.
string freshTimestampString()
Получите свежую отметку времени для модели.
bool usesTimestamps()
Определите, использует ли модель отметки времени.
string|null getCreatedAtColumn()
Получите имя столбца "создано в".
string|null getUpdatedAtColumn()
Получите имя столбца "обновлено в".
string|null getQualifiedCreatedAtColumn()
Получите полное квалифицированное имя столбца "создано в".
string|null getQualifiedUpdatedAtColumn()
Получите полное квалифицированное имя столбца "обновлено в".
static mixed withoutTimestamps(callable $callback)
Отключить отметки времени для текущего класса в рамках заданного обратного вызова.
static mixed withoutTimestampsOn(array $models, callable $callback)
Отключить отметки времени для указанных классов моделей в рамках заданного обратного вызова.
static bool isIgnoringTimestamps(string|null $class = null)
Определите, игнорирует ли данная модель отметки времени / касания.
string[] getHidden()
Получить скрытые атрибуты модели.
$this setHidden(array $hidden)
Установить скрытые атрибуты модели.
string[] getVisible()
Получить видимые атрибуты модели.
$this setVisible(array $visible)
Установить видимые атрибуты модели.
$this makeVisible(string[]|string|null $attributes)
Сделать указанные, обычно скрытые, атрибуты видимыми.
$this makeVisibleIf(bool|Closure $condition, string[]|string|null $attributes)
Сделать указанные, обычно скрытые, атрибуты видимыми, если заданное условие истинно.
$this makeHidden(string[]|string|null $attributes)
Сделать указанные, обычно видимые, атрибуты скрытыми.
$this makeHiddenIf(bool|Closure $condition, string[]|string|null $attributes)
Сделать заданные, обычно видимые, атрибуты скрытыми, если заданное условие истинно.
string[] getFillable()
Получить атрибуты, которые можно заполнять для модели.
$this fillable(array $fillable)
Установить атрибуты, которые можно заполнять для модели.
$this mergeFillable(array $fillable)
Объединить новые атрибуты, которые можно заполнять, с существующими атрибутами, которые можно заполнять, в модели.
string[] getGuarded()
Получить атрибуты, которые защищены от массового назначения для модели.
$this guard(array $guarded)
Установить атрибуты, которые защищены от массового назначения для модели.
$this mergeGuarded(array $guarded)
Объединить новые защищенные атрибуты с существующими защищенными атрибутами в модели.
static void unguard(bool $state = true)
Отключить все ограничения массового назначения.
static void reguard()
Включить ограничения массового назначения.
static bool isUnguarded()
Определить, находится ли текущее состояние в режиме «unguarded».
static mixed unguarded(callable $callback)
Выполнить заданный вызываемый объект в режиме «unguarded».
bool isFillable(string $key)
Определить, можно ли массово назначать заданный атрибут.
bool isGuarded(string $key)
Определить, является ли заданный ключ защищенным.
protected bool isGuardableColumn(string $key)
Определить, является ли заданный столбец допустимым защищенным столбцом.
bool totallyGuarded()
Определить, полностью ли защищена модель.
protected array fillableFromArray(array $attributes)
Получить атрибуты, которые можно заполнять из заданного массива.
protected mixed forwardCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода к заданному объекту.
protected mixed forwardDecoratedCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода к заданному объекту, вернув $this, если перенаправленный вызов вернул себя.
static protected void throwBadMethodCallException(string $method)
Выбросить исключение BadMethodCallException для заданного метода.
void __construct(array $attributes = [])
Создать новый экземпляр модели Eloquent.
protected void bootIfNotBooted()
Проверить, нужно ли инициализировать модель, и если нужно, сделать это.
static protected void booting()
Выполнить все необходимые действия перед инициализацией модели.
static protected void boot()
Инициализировать модель и её атрибуты.
static protected void bootTraits()
Инициализировать все загружаемые атрибуты модели.
protected void initializeTraits()
Инициализировать все инициализируемые атрибуты модели.
static protected void booted()
Выполнить необходимые действия после инициализации модели.
static void clearBootedModels()
Очистить список инициализированных моделей, чтобы они были перезагружены.
static void withoutTouching(callable $callback)
Отключает изменение связанных моделей для текущего класса в рамках данного обратного вызова.
static void withoutTouchingOn(array $models, callable $callback)
Отключает изменение связанных моделей для указанных классов моделей в рамках данного обратного вызова.
static bool isIgnoringTouch(string|null $class = null)
Определяет, игнорирует ли данная модель изменения.
static void shouldBeStrict(bool $shouldBeStrict = true)
Указывает, что модели должны предотвращать ленивую загрузку, молча отбрасывая атрибуты и доступ к отсутствующим атрибутам.
static void preventLazyLoading(bool $value = true)
Предотвратить ленивую загрузку отношений моделей.
static void handleLazyLoadingViolationUsing(callable|null $callback)
Регистрирует обратный вызов, ответственный за обработку нарушений ленивой загрузки.
static void preventSilentlyDiscardingAttributes(bool $value = true)
Предотвратить молчаливое отбрасывание не заполненных атрибутов.
static void handleDiscardedAttributeViolationUsing(callable|null $callback)
Регистрирует обратный вызов, ответственный за обработку нарушений отбрасывания атрибутов.
static void preventAccessingMissingAttributes(bool $value = true)
Запретить доступ к отсутствующим атрибутам полученных моделей.
static void handleMissingAttributeViolationUsing(callable|null $callback)
Регистрирует обратный вызов, ответственный за обработку нарушений доступа к отсутствующим атрибутам.
static mixed withoutBroadcasting(callable $callback)
Выполнить обратный вызов без трансляции событий модели для всех типов моделей.
$this fill(array $attributes)
Заполнить модель массивом атрибутов.
$this forceFill(array $attributes)
Заполнить модель массивом атрибутов. Принудительно включить массовое назначение.
string qualifyColumn(string $column)
Отобразить имя столбца с указанием таблицы модели.
array qualifyColumns(array $columns)
Отобразить указанные столбцы с указанием таблицы модели.
Model newInstance(array $attributes = [], bool $exists = false)
Создать новый экземпляр заданной модели.
Модель newFromBuilder(array $attributes = [], string|null $connection = null)
Создать новый экземпляр модели, которая уже существует.
static Билдер on(string|null $connection = null)
Начать запросы к модели на заданном подключении.
static Билдер onWriteConnection()
Начать запросы к модели на подключении для записи.
static Collection<int,static> all(array|string $columns = ['*'])
Получить все модели из базы данных.
static Билдер with(array|string $relations)
Начать запросы к модели с ленивой загрузкой.
$this load(array|string $relations)
Загрузить отношения модели с ленивой загрузкой.
$this loadMorph(string $relation, array $relations)
Загрузить отношения на полиморфное отношение модели.
$this loadMissing(array|string $relations)
Загрузить отношения модели, если они еще не загружены.
$this loadAggregate(array|string $relations, string $column, string $function = null)
Загрузить агрегированные значения столбца отношения модели.
$this loadCount(array|string $relations)
Загрузить подсчеты отношений модели.
$this loadMax(array|string $relations, string $column)
Загрузка максимальных значений столбца связи по модели.
$this loadMin(array|string $relations, string $column)
Загрузка минимальных значений столбца связи по модели.
$this loadSum(array|string $relations, string $column)
Загрузка сумм значений столбца связи по модели.
$this loadAvg(array|string $relations, string $column)
Загрузка средних значений столбца связи по модели.
$this loadExists(array|string $relations)
Загрузка значений существования связанных моделей по модели.
$this loadMorphAggregate(string $relation, array $relations, string $column, string $function = null)
Загрузка агрегированных значений столбца связи по полиморфной связи модели.
$this loadMorphCount(string $relation, array $relations)
Загрузка подсчетов связей по полиморфной связи модели.
$this loadMorphMax(string $relation, array $relations, string $column)
Загрузка максимальных значений столбца связи по полиморфной связи модели.
$this loadMorphMin(string $relation, array $relations, string $column)
Загрузка минимальных значений столбца связи по полиморфной связи модели.
$this loadMorphSum(string $relation, array $relations, string $column)
Загрузка сумм столбцов отношений по полиморфному отношению модели.
$this loadMorphAvg(string $relation, array $relations, string $column)
Загрузка средних значений столбцов отношений по полиморфному отношению модели.
protected int increment(string $column, float|int $amount = 1, array $extra = [])
Увеличение значения столбца на заданное количество.
protected int decrement(string $column, float|int $amount = 1, array $extra = [])
Уменьшение значения столбца на заданное количество.
protected int incrementOrDecrement(string $column, float|int $amount, array $extra, string $method)
Выполнение метода увеличения или уменьшения значения столбца модели.
bool update(array $attributes = [], array $options = [])
Обновление модели в базе данных.
bool updateOrFail(array $attributes = [], array $options = [])
Обновление модели в базе данных в рамках транзакции.
bool updateQuietly(array $attributes = [], array $options = [])
Обновление модели в базе данных без срабатывания событий.
protected int incrementQuietly(string $column, float|int $amount = 1, array $extra = [])
Увеличение значения столбца на заданное количество без срабатывания событий.
protected int decrementQuietly(string $column, float|int $amount = 1, array $extra = [])
Уменьшение значения столбца на заданное количество без срабатывания событий.
bool push()
Сохранение модели и всех её отношений.
bool pushQuietly()
Сохранение модели и всех её отношений без срабатывания событий родительской модели.
bool saveQuietly(array $options = [])
Сохранение модели в базе данных без срабатывания событий.
bool save(array $options = [])
Сохранение модели в базе данных.
bool saveOrFail(array $options = [])
Сохранение модели в базе данных в рамках транзакции.
protected void finishSave(array $options)
Выполнение необходимых действий после сохранения модели.
protected bool performUpdate(Builder $query)
Выполнение операции обновления модели.
protected mixed getKeyForSelectQuery()
Получение значения первичного ключа для запроса выбора.
protected Builder setKeysForSaveQuery(Builder $query)
Установить ключи для запроса сохранения обновления.
protected mixed getKeyForSaveQuery()
Получить значение первичного ключа для запроса сохранения.
protected bool performInsert(Builder $query)
Выполнить операцию вставки модели.
protected void insertAndSetId(Builder $query, array $attributes)
Вставить заданные атрибуты и установить ID в модели.
static int destroy(Collection|array|int|string $ids)
Удалить модели для заданных идентификаторов.
bool|null delete()
Удалить модель из базы данных.
bool deleteQuietly()
Удалить модель из базы данных без поднятия событий.
bool|null deleteOrFail()
Удалить модель из базы данных в рамках транзакции.
bool|null forceDelete()
Выполнить жёсткое удаление мягко удалённой модели.
Этот метод защищает разработчиков от выполнения forceDelete, когда трейт отсутствует.
protected void performDeleteOnModel()
Выполнить фактический запрос удаления для этого экземпляра модели.
static Builder query()
Начать запросы к модели.
Builder newQuery()
Получить новый конструктор запросов для таблицы модели.
Builder|Model newModelQuery()
Получить новый конструктор запросов, не имеющий глобальных скопов или жадного загрузки.
Builder newQueryWithoutRelationships()
Получить новый конструктор запросов без загруженных отношений.
Builder registerGlobalScopes(Builder $builder)
Зарегистрировать глобальные скопы для этого экземпляра конструктора запросов.
Builder newQueryWithoutScope(Scope|string $scope)
Получить новый экземпляр запроса без заданного скопа.
Builder newQueryForRestoration(array|int $ids)
Получить новый запрос для восстановления одной или нескольких моделей по их идентификаторам очереди.
protected Билдер newBaseQueryBuilder()
Получить новый экземпляр билдера запросов для соединения.
Коллекция newCollection(array $models = [])
Создать новый экземпляр коллекции уведомлений базы данных.
Связь newPivot(Модель $parent, array $attributes, string $table, bool $exists, string|null $using = null)
Создать новый экземпляр модели связи.
bool hasNamedScope(string $scope)
Определить, имеет ли модель заданный вызов.
mixed callNamedScope(string $scope, array $parameters = [])
Применить заданный вызов, если это возможно.
toArray()
Преобразовать экземпляр модели в массив.
string toJson(int $options = 0)
Преобразовать экземпляр модели в JSON.
mixed jsonSerialize()
Преобразовать объект в сериализуемый в JSON.
Модель|null fresh(array|string $with = [])
Перезагрузить свежий экземпляр модели из базы данных.
$this refresh()
Перезагрузить текущий экземпляр модели с актуальными атрибутами из базы данных.
Модель replicate(array $except = null)
Создать копию модели в новый, несуществующий экземпляр.
Модель replicateQuietly(array $except = null)
Создать копию модели в новый, несуществующий экземпляр без срабатывания событий.
bool is(Модель|null $model)
Определить, имеют ли две модели одинаковый ID и принадлежат одной таблице.
bool isNot(Модель|null $model)
Определить, не являются ли две модели одинаковыми.
Соединение getConnection()
Получить соединение с базой данных для модели.
string|null getConnectionName()
Получить текущее имя соединения для модели.
$this setConnection(string|null $name)
Установить соединение, связанное с моделью.
static Соединение resolveConnection(string|null $connection = null)
Разрешить экземпляр соединения.
статично Интерфейс разрешения соединения getConnectionResolver()
Получить экземпляр разрешителя соединения.
статично void setConnectionResolver(Интерфейс разрешения соединения $resolver)
Установить экземпляр разрешителя соединения.
статично void unsetConnectionResolver()
Удалить разрешитель соединения для моделей.
строка getTable()
Получить таблицу, связанную с моделью.
$this setTable(строка $table)
Установить таблицу, связанную с моделью.
строка getKeyName()
Получить первичный ключ для модели.
$this setKeyName(строка $key)
Установить первичный ключ для модели.
строка getQualifiedKeyName()
Получить квалифицированное имя первичного ключа.
строка getKeyType()
Получить тип автоинкрементируемого ключа.
$this setKeyType(строка $type)
Установить тип данных для первичного ключа.
логическое значение getIncrementing()
Получить значение, указывающее, являются ли идентификаторы инкрементируемыми.
$this setIncrementing(логическое значение $value)
Установить, являются ли идентификаторы инкрементируемыми.
смешанный тип getKey()
Получить значение первичного ключа модели.
смешанный тип getQueueableId()
Получить идентификатор для очереди сущности.
массив getQueueableRelations()
Получить отношения для очереди сущности.
строка|null getQueueableConnection()
Получить соединение для очереди сущности.
смешанный тип getRouteKey()
Получить значение ключа маршрута модели.
строка getRouteKeyName()
Получить ключ маршрута для модели.
Модель|null resolveRouteBinding(смешанный тип $value, строка|null $field = null)
Получить модель для привязанного значения.
Модель|null resolveSoftDeletableRouteBinding(смешанный тип $value, строка|null $field = null)
Получить модель для привязанного значения.
Модель|null resolveChildRouteBinding(строка $childType, смешанный тип $value, строка|null $field)
Получить дочернюю модель для привязанного значения.
Модель|null resolveSoftDeletableChildRouteBinding(строка $childType, смешанный тип $value, строка|null $field)
Получить дочернюю модель для привязанного значения.
protected Relation resolveChildRouteBindingQuery(string $childType, mixed $value, string|null $field)
Получить запрос к дочерней модели для привязанного значения.
protected string childRouteBindingRelationshipName(string $childType)
Получить имя отношения привязки маршрута дочерней модели для заданного типа дочерней модели.
Relation resolveRouteBindingQuery(Model|Relation $query, mixed $value, string|null $field = null)
Получить модель для привязанного значения.
string getForeignKey()
Получить имя стандартного внешнего ключа для модели.
int getPerPage()
Получить количество моделей на странице.
$this setPerPage(int $perPage)
Установить количество моделей на странице.
static bool preventsLazyLoading()
Определить, отключено ли ленивое загрузка.
static bool preventsSilentlyDiscardingAttributes()
Определить, отключено ли молчаливое отбрасывание атрибутов.
static bool preventsAccessingMissingAttributes()
Определить, отключен ли доступ к отсутствующим атрибутам.
string broadcastChannelRoute()
Получить определение маршрута канала вещания, связанное с заданным объектом.
string broadcastChannel()
Получить имя канала вещания, связанное с заданным объектом.
mixed __get(string $key)
Динамически получить атрибуты модели.
void __set(string $key, 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 __call(string $method, array $parameters)
Обработка вызовов динамических методов в модели.
static mixed __callStatic(string $method, array $parameters)
Обработка вызовов статических методов в модели.
string __toString()
Преобразовать модель в строковое представление.
$this escapeWhenCastingToString(bool $escape = true)
Укажите, что строковое представление объекта должно быть экранировано при вызове __toString.
array __sleep()
Подготовьте объект к сериализации.
void __wakeup()
Когда модель сериализуется, проверьте, нужно ли её инициализировать.
MorphTo notifiable()
Получите сущность, за которой закреплена уведомление.
void markAsRead()
Отметить уведомление как прочитанное.
void markAsUnread()
Отметить уведомление как непрочитанное.
bool read()
Определить, было ли уведомление прочитано.
bool unread()
Определить, было ли уведомление непрочитанным.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/9.x/Illuminate/Notifications/DatabaseNotification.html