DatabaseNotification
class DatabaseNotification extends Model (View source)
Трейты
| HasAttributes | |
| HasEvents | |
| HasGlobalScopes | |
| HasRelationships | |
| HasTimestamps | |
| HidesAttributes | |
| ForwardsCalls |
Константы
| CREATED_AT | Имя столбца "created at". |
| UPDATED_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 Encrypter | $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 |
| $hidden | Атрибуты, которые должны быть скрыты для сериализации. | из HidesAttributes | |
| protected array | $visible | Атрибуты, которые должны быть видны при сериализации. | из HidesAttributes |
| protected string[] | $fillable | Атрибуты, которые могут быть массово назначены. | из GuardsAttributes |
| protected array | $guarded | Защищённые атрибуты модели. | |
| static protected bool | $unguarded | Указывает, разрешено ли массовое назначение всех атрибутов. | из GuardsAttributes |
| static protected array | $guardableColumns | Фактические столбцы, существующие в базе данных и которые можно защитить. | из GuardsAttributes |
| protected string|null | $connection | Имя подключения для модели. | из Model |
| protected string | $table | Таблица, связанная с моделью. | |
| protected string | $primaryKey | Первичный ключ модели. | из Model |
| protected string | $keyType | Тип первичного ключа ID. | |
| bool | $incrementing | Указывает, являются ли идентификаторы автоинкрементируемыми. | |
| protected array | $with | Отношения для ленивой загрузки при каждом запросе. | из Model |
| protected массив | $withCount | Счётчики отношений, которые должны быть загружены с жадной загрузкой при каждом запросе. | из Модель |
| bool | $preventsLazyLoading | Указывает, будет ли предотвращена ленивая загрузка для этой модели. | из Модель |
| protected целое число | $perPage | Количество моделей, которые должны быть возвращены для постраничной навигации. | из Модель |
| bool | $exists | Указывает, существует ли модель. | из Модель |
| bool | $wasRecentlyCreated | Указывает, была ли модель вставлена во время текущего цикла запроса. | из Модель |
| protected bool | $escapeWhenCastingToString | Указывает, что строковое представление объекта должно быть экранировано при вызове __toString. | из Модель |
| static protected ConnectionResolverInterface | $resolver | Экземпляр резолвера соединений. | из Модель |
| static protected Dispatcher | $dispatcher | Экземпляр диспетчера событий. | из Модель |
| static protected массив | $booted | Массив загруженных моделей. | из Модель |
| static protected массив | $traitInitializers | Массив инициализаторов трейтов, которые будут вызываться для каждого нового экземпляра. | из Модель |
| static protected массив | $globalScopes | Массив глобальных скопов модели. | из Модель |
| static protected массив | $ignoreOnTouch | Список классов моделей, которые не должны быть затронуты методом touch. | из Модель |
| static protected bool | $modelsShouldPreventLazyLoading | Указывает, следует ли ограничивать ленивую загрузку для всех моделей. | из Модель |
| static protected callable|null | $lazyLoadingViolationCallback | Обратный вызов, отвечающий за обработку нарушений ленивой загрузки. | из Модель |
| static protected bool | $isBroadcasting | Указывает, включено ли широковещание в данный момент. | из Модель |
Методы
| массив | attributesToArray()
Преобразовать атрибуты модели в массив. | из HasAttributes |
| массив | addDateAttributesToArray(массив $attributes)
Добавить атрибуты даты в массив атрибутов. | из HasAttributes |
| массив | addMutatedAttributesToArray(массив $attributes, массив $mutatedAttributes)
Добавить изменённые атрибуты в массив атрибутов. | из HasAttributes |
| массив | addCastAttributesToArray(массив $attributes, массив $mutatedAttributes)
Добавить атрибуты с приведением типов в массив атрибутов. | из HasAttributes |
| массив | getArrayableAttributes()
Получить массив атрибутов, которые могут быть преобразованы в массив. | из HasAttributes |
| массив | getArrayableAppends()
Получить все дописываемые значения, которые могут быть преобразованы в массив. | из HasAttributes |
| массив | relationsToArray()
Получить связи модели в виде массива. | из HasAttributes |
| массив | getArrayableRelations()
Получить массив всех связей, которые могут быть преобразованы в массив. | из HasAttributes |
| массив | getArrayableItems(массив $values)
Получить массив всех значений, которые могут быть преобразованы в массив. | из HasAttributes |
| смешанный | getAttribute(строка $key)
Получить атрибут модели. | из HasAttributes |
| смешанный | getAttributeValue(строка $key)
Получить обычный атрибут (не связь). | из HasAttributes |
| смешанный | getAttributeFromArray(строка $key)
Получить атрибут из массива $attributes. | из HasAttributes |
| смешанный | getRelationValue(строка $key)
Получить связь. | из HasAttributes |
| логическое | isRelation(строка $key)
Определить, является ли данное значение ключом метода связи модели. | из HasAttributes |
| смешанный | handleLazyLoadingViolation(строка $key)
Обработать нарушение леничной загрузки. | из HasAttributes |
| смешанный | getRelationshipFromMethod(строка $method)
Получить значение связи из метода. | из HasAttributes |
| логическое | hasGetMutator(строка $key)
Определить, существует ли мутатор получения для атрибута. | из HasAttributes |
| логическое | hasAttributeMutator(строка $key)
Определить, существует ли мутатор атрибута с типом возврата "Атрибут". | из HasAttributes |
| логическое | hasAttributeGetMutator(строка $key)
Определить, существует ли мутатор получения атрибута с типом возврата "Атрибут". | из HasAttributes |
| смешанный | mutateAttribute(строка $key, смешанный $value)
Получить значение атрибута с использованием его мутатора. | из HasAttributes |
| смешанный | mutateAttributeMarkedAttribute(строка $key, смешанный $value)
Получить значение атрибута с типом возврата "Атрибут" с использованием его мутатора. | из HasAttributes |
| смешанный | mutateAttributeForArray(строка $key, смешанный $value)
Получить значение атрибута с использованием его мутатора для преобразования в массив. | из HasAttributes |
| $this | mergeCasts(массив $casts)
Объединить новые приведения типов с существующими приведениями типов модели. | из HasAttributes |
| смешанный | castAttribute(строка $key, смешанный $value)
Привести атрибут к собственному типу PHP. | из HasAttributes |
| смешанный | getClassCastableAttributeValue(строка $key, смешанный $value)
Привести данный атрибут с использованием пользовательского класса приведения. | из HasAttributes |
| смешанный | getEnumCastableAttributeValue(строка $key, смешанный $value)
Привести данный атрибут к перечислению. | из HasAttributes |
| строка | getCastType(строка $key)
Получить тип приведения для атрибута модели. | из HasAttributes |
| mixed | deviateClassCastableAttribute(string $method, string $key, mixed $value)
Увеличить или уменьшить заданный атрибут с использованием пользовательского класса преобразования. | from HasAttributes |
| mixed | serializeClassCastableAttribute(string $key, mixed $value)
Сериализовать заданный атрибут с использованием пользовательского класса преобразования. | from HasAttributes |
| bool | isCustomDateTimeCast(string $cast)
Определить, является ли тип преобразования пользовательским преобразованием даты и времени. | from HasAttributes |
| bool | isImmutableCustomDateTimeCast(string $cast)
Определить, является ли тип преобразования неизменяемым пользовательским преобразованием даты и времени. | from HasAttributes |
| bool | isDecimalCast(string $cast)
Определить, является ли тип преобразования преобразованием десятичных чисел. | from HasAttributes |
| mixed | setAttribute(string $key, mixed $value)
Установить заданный атрибут модели. | from HasAttributes |
| bool | hasSetMutator(string $key)
Определить, существует ли мутатор установки для атрибута. | from HasAttributes |
| bool | hasAttributeSetMutator(string $key)
Определить, существует ли мутатор установки типа "Атрибут" для атрибута. | from HasAttributes |
| mixed | setMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута с помощью его мутатора. | from HasAttributes |
| mixed | setAttributeMarkedMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута со значением типа "Атрибут", используя его мутатор. | from HasAttributes |
| bool | isDateAttribute(string $key)
Определить, является ли заданный атрибут датой или преобразуемым в дату. | from HasAttributes |
| $this | fillJsonAttribute(string $key, mixed $value)
Установить заданный атрибут JSON модели. | from HasAttributes |
| void | setClassCastableAttribute(string $key, mixed $value)
Установить значение атрибута, преобразуемого в класс. | from HasAttributes |
| void | setEnumCastableAttribute(string $key, BackedEnum $value)
Установить значение атрибута, преобразуемого в перечисление. | from HasAttributes |
| $this | getArrayAttributeWithValue(string $path, string $key, mixed $value)
Получить атрибут массива с заданным ключом и установленным значением. | from HasAttributes |
| array | getArrayAttributeByKey(string $key)
Получить атрибут массива или вернуть пустой массив, если он не задан. | from HasAttributes |
| string | castAttributeAsJson(string $key, mixed $value)
Преобразовать заданный атрибут в JSON. | from HasAttributes |
| string | asJson(mixed $value)
Кодировать заданное значение в JSON. | from HasAttributes |
| mixed | fromJson(string $value, bool $asObject = false)
Декодировать заданный JSON обратно в массив или объект. | from HasAttributes |
| mixed | fromEncryptedString(string $value)
Расшифровать заданную зашифрованную строку. | from HasAttributes |
| string | castAttributeAsEncryptedString(string $key, mixed $value)
Преобразовать заданный атрибут в зашифрованную строку. | from HasAttributes |
| static void | encryptUsing(Encrypter $encrypter)
Установить экземпляр шифрования, который будет использоваться для шифрования атрибутов. | from HasAttributes |
| mixed | fromFloat(mixed $value)
Декодировать заданное число с плавающей точкой. | from HasAttributes |
| string | asDecimal(float $value, int $decimals)
Возвратить десятичное число в виде строки. | from HasAttributes |
| Carbon | asDate(mixed $value)
Возвратить отметку времени как объект DateTime с временем, установленным в 00:00:00. | from HasAttributes |
| Carbon | asDateTime(mixed $value)
Возвратить отметку времени как объект DateTime. | from 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)
Определить, можно ли преобразовать значение в Date/DateTime для обработки входных данных. | из HasAttributes |
| bool | isDateCastableWithCustomFormat(string $key)
Определить, можно ли преобразовать значение в пользовательский формат Date/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 |
| array | getAttributesForInsert()
Получить все текущие атрибуты модели для операции вставки. | из HasAttributes |
| $this | setRawAttributes(array $attributes, bool $sync = false)
Установить массив атрибутов модели. Проверка не выполняется. | из HasAttributes |
| mixed|array | getOriginal(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели. | из HasAttributes |
| mixed|array | getOriginalWithoutRewindingModel(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели. | из HasAttributes |
| mixed|array | getRawOriginal(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели в сыром виде. | из HasAttributes |
| array | only(array|mixed $attributes)
Получить подмножество атрибутов модели. | из HasAttributes |
| $this | syncOriginal()
Синхронизировать исходные атрибуты с текущими. | из HasAttributes |
| $this | syncOriginalAttribute(string $attribute)
Синхронизировать один исходный атрибут со своим текущим значением. | из HasAttributes |
| $this | syncOriginalAttributes(array|string $attributes)
Синхронизировать несколько исходных атрибутов со своими текущими значениями. | из HasAttributes |
| $this | syncChanges()
Синхронизировать измененные атрибуты. | из HasAttributes |
| bool | isDirty(array|string|null $attributes = null)
Определить, была ли модель или какой-либо из заданных атрибутов изменен. | из HasAttributes |
| bool | isClean(array|string|null $attributes = null)
Определить, остались ли модель или все заданные атрибуты неизменными. | из HasAttributes |
| bool | wasChanged(array|string|null $attributes = null)
Определить, была ли модель или какой-либо из заданных атрибутов изменен. | из HasAttributes |
| bool | hasChanges(array $changes, array|string|null $attributes = null)
Определить, были ли изменены какие-либо из заданных атрибутов. | из HasAttributes |
| array | getDirty()
Получить атрибуты, которые были изменены с момента последней синхронизации. | из HasAttributes |
| array | getChanges()
Получить атрибуты, которые были изменены. | из HasAttributes |
| bool | originalIsEquivalent(string $key)
Определить, эквивалентны ли новые и старые значения для данного ключа. | из HasAttributes |
| mixed | transformModelValue(string $key, mixed $value)
Преобразовать сырое значение модели с помощью мутаторов, преобразований и т.д. | из HasAttributes |
| $this | append(array|string $attributes)
Добавить атрибуты к запросу при построении запроса. | из HasAttributes |
| $this | setAppends(array $appends)
Установить аксессоры для добавления к массивам модели. | из HasAttributes |
| bool | hasAppended(string $attribute)
Возвращает, был ли аксессор атрибута добавлен. | из HasAttributes |
| array | getMutatedAttributes()
Получить измененные атрибуты для данного экземпляра. | из HasAttributes |
| static void | cacheMutatedAttributes(string $class)
Извлечь и кэшировать все измененные атрибуты класса. | из HasAttributes |
| static array | getMutatorMethods(mixed $class)
Получить все методы мутатора атрибутов. | из HasAttributes |
| static array | getAttributeMarkedMutatorMethods(mixed $class)
Получить все методы мутатора атрибутов с типом возвращаемого значения "Attribute". | из HasAttributes |
| static void | observe(object|array|string $classes)
Зарегистрировать наблюдатели с моделью. | из HasEvents |
| void | registerObserver(object|string $class)
Зарегистрировать один наблюдатель с моделью. | из HasEvents |
| array | getObservableEvents()
Получить имена наблюдаемых событий. | из HasEvents |
| $this | setObservableEvents(array $observables)
Установить имена наблюдаемых событий. | из HasEvents |
| void | addObservableEvents(array|mixed $observables)
Добавить имя наблюдаемого события. | из HasEvents |
| void | removeObservableEvents(array|mixed $observables)
Удалить имя наблюдаемого события. | из HasEvents |
| static void | registerModelEvent(string $event, QueuedClosure|Closure|string $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 $callback)
Зарегистрировать событие извлечения модели в диспетчере. | from HasEvents |
| static void | saving(QueuedClosure|Closure|string $callback)
Зарегистрировать событие сохранения модели в диспетчере. | from HasEvents |
| static void | saved(QueuedClosure|Closure|string $callback)
Зарегистрировать событие сохранения модели в диспетчере. | from HasEvents |
| static void | updating(QueuedClosure|Closure|string $callback)
Зарегистрировать событие обновления модели в диспетчере. | from HasEvents |
| static void | updated(QueuedClosure|Closure|string $callback)
Зарегистрировать событие обновления модели в диспетчере. | from HasEvents |
| static void | creating(QueuedClosure|Closure|string $callback)
Зарегистрировать событие создания модели в диспетчере. | from HasEvents |
| static void | created(QueuedClosure|Closure|string $callback)
Зарегистрировать событие создания модели в диспетчере. | from HasEvents |
| static void | replicating(QueuedClosure|Closure|string $callback)
Зарегистрировать событие копирования модели в диспетчере. | from HasEvents |
| static void | deleting(QueuedClosure|Closure|string $callback)
Зарегистрировать событие удаления модели в диспетчере. | from HasEvents |
| static void | deleted(QueuedClosure|Closure|string $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, Closure $implementation = null)
Зарегистрировать новый глобальный диапазон для модели. | from HasGlobalScopes |
| static bool | hasGlobalScope(Scope|string $scope)
Определить, имеет ли модель глобальный диапазон. | from HasGlobalScopes |
| static Scope|Closure|null | getGlobalScope(Scope|string $scope)
Получить глобальный диапазон, зарегистрированный с моделью. | from HasGlobalScopes |
| массив | getGlobalScopes()
Получить глобальные области видимости для этого экземпляра класса. | из HasGlobalScopes |
| статический void | resolveRelationUsing(string $name, Closure $callback)
Определить динамический разрешитель отношений. | из HasRelationships |
| HasOne | hasOne(string $related, string|null $foreignKey = null, string|null $localKey = null)
Определить отношение один-к-одному. | из HasRelationships |
| HasOne | newHasOne(Builder $query, Model $parent, string $foreignKey, string $localKey)
Инициализировать новое отношение один-к-одному. | из HasRelationships |
| HasOneThrough | hasOneThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)
Определить отношение один-через-один. | из HasRelationships |
| HasOneThrough | newHasOneThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Инициализировать новое отношение один-через-один. | из HasRelationships |
| MorphOne | morphOne(string $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)
Определить полиморфное отношение один-к-одному. | из HasRelationships |
| MorphOne | newMorphOne(Builder $query, Model $parent, string $type, string $id, string $localKey)
Инициализировать новое полиморфное отношение один-к-одному. | из HasRelationships |
| BelongsTo | belongsTo(string $related, string|null $foreignKey = null, string|null $ownerKey = null, string|null $relation = null)
Определить обратное отношение один-к-одному или многие-к-одному. | из HasRelationships |
| BelongsTo | newBelongsTo(Builder $query, Model $child, string $foreignKey, string $ownerKey, string $relation)
Инициализировать новое отношение принадлежности. | из HasRelationships |
| MorphTo | morphTo(string|null $name = null, string|null $type = null, string|null $id = null, string|null $ownerKey = null)
Определить полиморфное, обратное отношение один-к-одному или многие-к-одному. | из HasRelationships |
| MorphTo | morphEagerTo(string $name, string $type, string $id, string $ownerKey)
Определить полиморфное, обратное отношение один-к-одному или многие-к-одному. | из HasRelationships |
| MorphTo | morphInstanceTo(string $target, string $name, string $type, string $id, string $ownerKey)
Определить полиморфное, обратное отношение один-к-одному или многие-к-одному. | из HasRelationships |
| MorphTo | newMorphTo(Builder $query, Model $parent, string $foreignKey, string $ownerKey, string $type, string $relation)
Инициализировать новое полиморфное отношение. | из HasRelationships |
| статическая строка | getActualClassNameForMorph(string $class)
Получить фактическое имя класса для заданного класса morph. | из HasRelationships |
| строка | guessBelongsToRelation()
Угадать имя отношения "принадлежит". | из HasRelationships |
| HasMany | hasMany(string $related, string|null $foreignKey = null, string|null $localKey = null)
Определить отношение один-ко-многим. | из HasRelationships |
| HasMany | newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey)
Инициализировать новое отношение один-ко-многим. | из HasRelationships |
| HasManyThrough | hasManyThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)
Определить отношение «многие ко многим через промежуточную таблицу». | from HasRelationships |
| HasManyThrough | newHasManyThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Инициализировать новое отношение «многие ко многим через промежуточную таблицу». | from HasRelationships |
| MorphMany | morphMany(string $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)
Определить полиморфное отношение «один ко многим». | from HasRelationships |
| MorphMany | newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey)
Инициализировать новое полиморфное отношение «один ко многим». | from 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)
Определить отношение «многие ко многим». | from HasRelationships |
| BelongsToMany | newBelongsToMany(Builder $query, Model $parent, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null)
Инициализировать новое отношение «многие ко многим». | from 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)
Определить полиморфное отношение «многие ко многим». | from 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)
Инициализировать новое полиморфное отношение «многие ко многим». | from 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)
Определить полиморфное обратное отношение «многие ко многим». | from HasRelationships |
| string|null | guessBelongsToManyRelation()
Получить имя отношения belongsToMany. | from HasRelationships |
| string | joiningTable(string $related, Model|null $instance = null)
Получить имя таблицы для соединения в отношении «многие ко многим». | from HasRelationships |
| string | joiningTableSegment()
Получить часть имени промежуточной таблицы для отношений многие-ко-многим. | from HasRelationships |
| bool | touches(string $relation)
Определить, касается ли модель заданное отношение. | from HasRelationships |
| void | touchOwners()
Обновить связанные отношения модели. | from HasRelationships |
| array | getMorphs(string $name, string $type, string $id)
Получить столбцы полиморфного отношения. | from HasRelationships |
| string | getMorphClass()
Получить имя класса для полиморфных отношений. | from HasRelationships |
| mixed | newRelatedInstance(string $class)
Создать новый экземпляр модели для связанной модели. | from HasRelationships |
| array | getRelations()
Получить все загруженные отношения для экземпляра. | from HasRelationships |
| mixed | getRelation(string $relation)
Получить указанное отношение. | from HasRelationships |
| bool | relationLoaded(string $key)
Определить, загружено ли данное отношение. | from HasRelationships |
| $this | setRelation(string $relation, mixed $value)
Установить заданное отношение для модели. | from HasRelationships |
| $this | unsetRelation(string $relation)
Удалить загруженное отношение. | from HasRelationships |
| $this | setRelations(array $relations)
Установить весь массив отношений для модели. | from HasRelationships |
| $this | withoutRelations()
Создать копию экземпляра и удалить все загруженные отношения. | from HasRelationships |
| $this | unsetRelations()
Удалить все загруженные отношения для экземпляра. | from HasRelationships |
| array | getTouchedRelations()
Получить отношения, которые затрагиваются при сохранении. | from HasRelationships |
| $this | setTouchedRelations(array $touches)
Установить отношения, которые затрагиваются при сохранении. | from HasRelationships |
| bool | touch()
Обновить временную метку изменения модели. | from HasTimestamps |
| void | updateTimestamps()
Обновить временные метки создания и изменения. | from HasTimestamps |
| $this | setCreatedAt(mixed $value)
Установить значение атрибута "created at". | from HasTimestamps |
| $this | setUpdatedAt(mixed $value)
Установить значение атрибута "updated at". | from HasTimestamps |
| Carbon | freshTimestamp()
Получить свежую временную метку для модели. | from HasTimestamps |
| string | freshTimestampString()
Получить свежую временную метку для модели. | from HasTimestamps |
| bool | usesTimestamps()
Определить, использует ли модель временные метки. | from HasTimestamps |
| string|null | getCreatedAtColumn()
Получить имя столбца "created at". | from HasTimestamps |
| string|null | getUpdatedAtColumn()
Получить имя столбца "updated at". | from HasTimestamps |
| string|null | getQualifiedCreatedAtColumn()
Получить полностью квалифицированный столбец "created at". | from HasTimestamps |
| string|null | getQualifiedUpdatedAtColumn()
Получить полностью квалифицированный столбец "updated at". | from HasTimestamps |
| array | getHidden()
Получить скрытые атрибуты модели. | from HidesAttributes |
| $this | setHidden(array $hidden)
Установить скрытые атрибуты модели. | from HidesAttributes |
| array | getVisible()
Получить видимые атрибуты модели. | from HidesAttributes |
| $this | setVisible(array $visible)
Установить видимые атрибуты модели. | from HidesAttributes |
| $this | makeVisible(array|string|null $attributes)
Сделать указанные, обычно скрытые, атрибуты видимыми. | from HidesAttributes |
| $this | makeVisibleIf(bool|Closure $condition, array|string|null $attributes)
Сделать указанные, обычно скрытые, атрибуты видимыми, если заданное условие выполняется. | from HidesAttributes |
| $this | makeHidden(array|string|null $attributes)
Скрыть указанные, обычно видимые, атрибуты. | from HidesAttributes |
| $this | makeHiddenIf(bool|Closure $condition, array|string|null $attributes)
Скрыть указанные, обычно видимые, атрибуты, если заданное условие выполняется. | from HidesAttributes |
| array | getFillable()
Получить изменяемые атрибуты модели. | from GuardsAttributes |
| $this | fillable(array $fillable)
Установить изменяемые атрибуты модели. | from GuardsAttributes |
| $this | mergeFillable(array $fillable)
Объединить новые атрибуты fillable с существующими атрибутами fillable модели. | from GuardsAttributes |
| массив | getGuarded()
Получить атрибуты, защищенные от массового назначения для модели. | from GuardsAttributes |
| $this | guard(array $guarded)
Установить атрибуты, защищенные от массового назначения для модели. | from GuardsAttributes |
| $this | mergeGuarded(array $guarded)
Объединить новые атрибуты, защищенные от массового назначения, с существующими атрибутами модели. | from GuardsAttributes |
| static void | unguard(bool $state = true)
Отключить все ограничения массового назначения. | from GuardsAttributes |
| static void | reguard()
Включить ограничения массового назначения. | from GuardsAttributes |
| static bool | isUnguarded()
Определить, находится ли текущее состояние в режиме "без защиты". | from GuardsAttributes |
| static mixed | unguarded(callable $callback)
Выполнить заданный вызов, отключив ограничения массового назначения. | from GuardsAttributes |
| bool | isFillable(string $key)
Определить, может ли данный атрибут быть присвоен массово. | from GuardsAttributes |
| bool | isGuarded(string $key)
Определить, защищен ли данный ключ. | from GuardsAttributes |
| bool | isGuardableColumn(string $key)
Определить, является ли данный столбец допустимым и защищаемым. | from GuardsAttributes |
| bool | totallyGuarded()
Определить, полностью ли защищена модель. | from GuardsAttributes |
| массив | fillableFromArray(array $attributes)
Получить атрибуты fillable из заданного массива. | from 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 | preventLazyLoading(bool $value = true)
Запретить леничную загрузку отношений модели. | from Model |
| static void | handleLazyLoadingViolationUsing(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|Model[] | all(array|mixed $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 |
| bool | push()
Сохранить модель и все её отношения. | 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|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)
Получить новый экземпляр запроса без указанного ограничения. | из Модели |
| Builder | newQueryForRestoration(array|int $ids)
Получить новый запрос для восстановления одного или нескольких моделей по их очереди идентификаторов. | из Модели |
| Builder|Model | newEloquentBuilder(Builder $query)
Создать новый Eloquent билдер запроса для модели. | из Модели |
| Builder | newBaseQueryBuilder()
Получить новый экземпляр билдера запроса для подключения. | из Модели |
| Collection | newCollection(array $models = [])
Создать новый экземпляр коллекции баз данных уведомлений. | |
| Pivot | newPivot(Model $parent, array $attributes, string $table, bool $exists, string|null $using = null)
Создать новый экземпляр модели соединения. | из Модели |
| bool | hasNamedScope(string $scope)
Определить, имеет ли модель данное ограничение. | из Модели |
| mixed | callNamedScope(string $scope, array $parameters = [])
Применить данное именованное ограничение, если возможно. | из Модели |
| array | toArray()
Преобразовать экземпляр модели в массив. | из Модели |
| string | toJson(int $options = 0)
Преобразовать экземпляр модели в JSON. | из Модели |
| array | jsonSerialize()
Преобразовать объект в что-то сериализуемое в JSON. | из Модели |
| Model|null | fresh(array|string $with = [])
Перезагрузить свежий экземпляр модели из базы данных. | из Модели |
| $this | refresh()
Перезагрузить текущий экземпляр модели с новыми атрибутами из базы данных. | из Модели |
| Model | replicate(array $except = null)
Клонировать модель в новый, не существующий экземпляр. | из Модели |
| bool | is(Model|null $model)
Определить, имеют ли две модели одинаковый ID и принадлежат ли одной таблице. | из Модели |
| bool | isNot(Model|null $model)
Определить, не являются ли две модели одинаковыми. | из Модели |
| Connection | getConnection()
Получить подключение к базе данных для модели. | из Модели |
| string|null | getConnectionName()
Получить текущее имя подключения для модели. | из Модели |
| $this | setConnection(string|null $name)
Установить подключение, связанное с моделью. | из Модели |
| static Connection | resolveConnection(string|null $connection = null)
Разрешить экземпляр подключения. | из Модели |
| static ConnectionResolverInterface | getConnectionResolver()
Получить экземпляр разрешителя подключений. | из Модели |
| static void | setConnectionResolver(ConnectionResolverInterface $resolver)
Установить экземпляр разрешителя подключений. | из Модели |
| static void | unsetConnectionResolver()
Удалить разрешитель подключений для моделей. | из Модели |
| string | getTable()
Получить таблицу, связанную с моделью. | из Модели |
| $this | setTable(string $table)
Установить таблицу, связанную с моделью. | из Модели |
| string | getKeyName()
Получить первичный ключ для модели. | из Модели |
| $this | setKeyName(string $key)
Установить первичный ключ для модели. | из Модели |
| string | getQualifiedKeyName()
Получить квалифицированное имя ключа таблицы. | из Модели |
| string | getKeyType()
Получить тип автоинкрементирующего ключа. | from Model |
| $this | setKeyType(string $type)
Установить тип данных для первичного ключа. | from Model |
| bool | getIncrementing()
Получить значение, указывающее, являются ли идентификаторы инкрементируемыми. | from Model |
| $this | setIncrementing(bool $value)
Установить, являются ли идентификаторы инкрементируемыми. | from Model |
| mixed | getKey()
Получить значение первичного ключа модели. | from Model |
| mixed | getQueueableId()
Получить идентификатор для очереди сущности. | from Model |
| array | getQueueableRelations()
Получить связи для очереди сущности. | from Model |
| string|null | getQueueableConnection()
Получить соединение для очереди сущности. | from Model |
| mixed | getRouteKey()
Получить значение ключа маршрута модели. | from Model |
| string | getRouteKeyName()
Получить ключ маршрута для модели. | from Model |
| Model|null | resolveRouteBinding(mixed $value, string|null $field = null)
Получить модель для связанного значения. | from Model |
| Model|null | resolveSoftDeletableRouteBinding(mixed $value, string|null $field = null)
Получить модель для связанного значения. | from Model |
| Model|null | resolveChildRouteBinding(string $childType, mixed $value, string|null $field)
Получить дочернюю модель для связанного значения. | from Model |
| Model|null | resolveSoftDeletableChildRouteBinding(string $childType, mixed $value, string|null $field)
Получить дочернюю модель для связанного значения. | from Model |
| Relation | resolveChildRouteBindingQuery(string $childType, mixed $value, string|null $field)
Получить запрос дочерней модели для связанного значения. | from Model |
| Relation | resolveRouteBindingQuery(Model|Relation $query, mixed $value, string|null $field = null)
Получить модель для связанного значения. | from Model |
| string | getForeignKey()
Получить имя внешнего ключа по умолчанию для модели. | from Model |
| int | getPerPage()
Получить количество моделей для возврата на страницу. | from Model |
| $this | setPerPage(int $perPage)
Установить количество моделей для возврата на страницу. | from Model |
| static bool | preventsLazyLoading()
Определить, отключена ли ленивая загрузка. | from Model |
| string | broadcastChannelRoute()
Получить определение маршрута канала broadcast, связанного с данной сущностью. | from Model |
| string | broadcastChannel()
Получить имя канала broadcast, связанного с данной сущностью. | from Model |
| mixed | __get(string $key)
Динамически получить атрибуты модели. | from Model |
| void | __set(string $key, mixed $value)
Динамически установить атрибуты модели. | from Model |
| bool | offsetExists(mixed $offset)
Определить, существует ли данный атрибут. | from Model |
| mixed | offsetGet(mixed $offset)
Получить значение для данного смещения. | from Model |
| void | offsetSet(mixed $offset, mixed $value)
Установить значение для данного смещения. | from Model |
| void | offsetUnset(mixed $offset)
Сбросить значение для данного смещения. | from Model |
| bool | __isset(string $key)
Определить, существует ли атрибут или отношение в модели. | from Model |
| void | __unset(string $key)
Сбросить атрибут в модели. | from Model |
| смешанный | __call(string $method, array $parameters)
Обработка динамических вызовов методов в модели. | из Модели |
| статический смешанный | __callStatic(string $method, array $parameters)
Обработка динамических статических вызовов методов в модели. | из Модели |
| строка | __toString()
Преобразование модели в строковое представление. | из Модели |
| $this | escapeWhenCastingToString(bool $escape = true)
Указывает, что строковое представление объекта должно быть экранировано при вызове __toString. | из Модели |
| массив | __sleep()
Подготовка объекта к сериализации. | из Модели |
| void | __wakeup()
Когда модель сериализуется, проверяется, нужно ли ее загрузить. | из Модели |
| MorphTo | notifiable()
Получение сущности уведомлений, к которой относится уведомление. | |
| void | markAsRead()
Отметить уведомление как прочитанное. | |
| void | markAsUnread()
Отметить уведомление как непрочитанное. | |
| bool | read()
Определение, было ли уведомление прочитано. | |
| bool | unread()
Определение, было ли уведомление непрочитанным. | |
| Builder | scopeRead(Builder $query)
Ограничение запроса только прочитанными уведомлениями. | |
| Builder | scopeUnread(Builder $query)
Ограничение запроса только непрочитанными уведомлениями. |
Подробности
массив attributesToArray()
Преобразование атрибутов модели в массив.
protected массив addDateAttributesToArray(array $attributes)
Добавление атрибутов даты в массив атрибутов.
protected массив addMutatedAttributesToArray(array $attributes, array $mutatedAttributes)
Добавление измененных атрибутов в массив атрибутов.
protected массив addCastAttributesToArray(array $attributes, array $mutatedAttributes)
Добавление атрибутов с приведением типов в массив атрибутов.
protected массив getArrayableAttributes()
Получение массива атрибутов, которые можно преобразовать в массив.
protected массив getArrayableAppends()
Получение всех значений добавлений, которые можно преобразовать в массив.
массив relationsToArray()
Получение взаимосвязей модели в формате массива.
protected массив getArrayableRelations()
Получение массива взаимосвязей, которые можно преобразовать в массив.
protected массив getArrayableItems(array $values)
Получение массива значений, которые можно преобразовать в массив.
смешанный getAttribute(string $key)
Получение атрибута модели.
смешанный getAttributeValue(string $key)
Получение простого атрибута (не взаимосвязь).
protected смешанный getAttributeFromArray(string $key)
Получение атрибута из массива $attributes.
смешанный getRelationValue(string $key)
Получение взаимосвязи.
bool isRelation(string $key)
Определение, является ли заданный ключ методом взаимосвязи модели.
protected смешанный 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)
Определить, существует ли мутатор set для атрибута.
bool hasAttributeSetMutator(string $key)
Определить, существует ли мутатор set с типом возвращаемого значения "Attribute" для атрибута.
protected mixed setMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута, используя его мутатор.
protected mixed setAttributeMarkedMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута с отмеченным типом возврата "Attribute", используя его мутатор.
protected bool isDateAttribute(string $key)
Определить, является ли заданный атрибут датой или может быть преобразован в дату.
$this fillJsonAttribute(string $key, mixed $value)
Установить заданный JSON-атрибут в модели.
protected void setClassCastableAttribute(string $key, mixed $value)
Установить значение атрибута, преобразуемого в класс.
protected void setEnumCastableAttribute(string $key, 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 $encrypter)
Установить экземпляр encrypter, который будет использоваться для шифрования атрибутов.
mixed fromFloat(mixed $value)
Декодировать заданное значение с плавающей точкой.
protected string asDecimal(float $value, int $decimals)
Возвращает десятичное значение в виде строки.
protected Carbon asDate(mixed $value)
Возвращает отметку времени как объект DateTime с временем, установленным в 00:00:00.
protected Carbon asDateTime(mixed $value)
Возвращает отметку времени как объект DateTime.
protected bool isStandardDateFormat(string $value)
Определить, соответствует ли заданное значение стандартному формату даты.
string|null fromDateTime(mixed $value)
Преобразовать DateTime в сохраняемую строку.
protected int asTimestamp(mixed $value)
Возвращает отметку времени в формате Unix timestamp.
protected string serializeDate(DateTimeInterface $date)
Подготавливает дату для сериализации в массив/JSON.
array getDates()
Получить атрибуты, которые должны быть преобразованы в даты.
string getDateFormat()
Получить формат дат, хранящихся в базе данных.
$this setDateFormat(string $format)
Установить формат дат, используемый моделью.
bool hasCast(string $key, array|string|null $types = null)
Определить, должен ли атрибут быть преобразован в базовый тип.
array getCasts()
Получить массив преобразований.
protected bool isDateCastable(string $key)
Определить, можно ли преобразовать значение в Date / DateTime для входящих манипуляций.
protected bool isDateCastableWithCustomFormat(string $key)
Определить, можно ли преобразовать значение в пользовательский формат Date / 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)
Определить, осталась ли модель или все заданные атрибут(ы) неизменными.
bool wasChanged(array|string|null $attributes = null)
Определить, была ли модель или заданные атрибут(ы) изменены.
protected bool hasChanges(array $changes, array|string|null $attributes = null)
Определить, были ли изменены какие-либо заданные атрибуты.
array getDirty()
Получить атрибуты, которые были изменены с момента последней синхронизации.
array getChanges()
Получить измененные атрибуты.
bool originalIsEquivalent(string $key)
Определить, эквивалентны ли новые и старые значения для данного ключа.
protected mixed transformModelValue(string $key, mixed $value)
Преобразовать сырое значение модели с использованием мутаторов, преобразований и т. д.
$this append(array|string $attributes)
Добавить атрибуты к запросу при построении запроса.
$this setAppends(array $appends)
Установить аксессоры для добавления в массивы модели.
bool hasAppended(string $attribute)
Возвращает, был ли аксессор атрибута добавлен.
array getMutatedAttributes()
Получить измененные атрибуты для данного экземпляра.
static void cacheMutatedAttributes(string $class)
Извлечь и кэшировать все измененные атрибуты класса.
static protected array getMutatorMethods(mixed $class)
Получить все методы мутаторов атрибутов.
static protected array getAttributeMarkedMutatorMethods(mixed $class)
Получить все методы мутаторов атрибутов с типом возвращаемого значения "Attribute".
static void observe(object|array|string $classes)
Зарегистрировать наблюдателей с моделью.
protected void registerObserver(object|string $class)
Зарегистрировать одного наблюдателя с моделью.
array getObservableEvents()
Получить имена наблюдаемых событий.
$this setObservableEvents(array $observables)
Установить имена наблюдаемых событий.
void addObservableEvents(array|mixed $observables)
Добавить имя наблюдаемого события.
void removeObservableEvents(array|mixed $observables)
Удалить имя наблюдаемого события.
static protected void registerModelEvent(string $event, QueuedClosure|Closure|string $callback)
Зарегистрировать событие модели с диспетчером.
protected mixed fireModelEvent(string $event, bool $halt = true)
Вызвать заданное событие для модели.
protected mixed|null fireCustomModelEvent(string $event, string $method)
Вызвать пользовательское событие модели для данного события.
protected mixed filterModelEventResults(mixed $result)
Отфильтровать результаты события модели.
static void retrieved(QueuedClosure|Closure|string $callback)
Зарегистрировать событие извлеченной модели с диспетчером.
static void saving(QueuedClosure|Closure|string $callback)
Зарегистрировать событие сохранения модели с диспетчером.
static void saved(QueuedClosure|Closure|string $callback)
Зарегистрировать событие сохраненной модели с диспетчером.
static void updating(QueuedClosure|Closure|string $callback)
Зарегистрировать событие обновления модели с диспетчером.
static void updated(QueuedClosure|Closure|string $callback)
Зарегистрировать событие обновленной модели с диспетчером.
static void creating(QueuedClosure|Closure|string $callback)
Регистрация события создания модели с диспетчером.
static void created(QueuedClosure|Closure|string $callback)
Регистрация события создания модели с диспетчером.
static void replicating(QueuedClosure|Closure|string $callback)
Регистрация события копирования модели с диспетчером.
static void deleting(QueuedClosure|Closure|string $callback)
Регистрация события удаления модели с диспетчером.
static void deleted(QueuedClosure|Closure|string $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, Closure $implementation = null)
Регистрация нового глобального scope для модели.
static bool hasGlobalScope(Scope|string $scope)
Определить, имеет ли модель глобальный scope.
static Scope|Closure|null getGlobalScope(Scope|string $scope)
Получить зарегистрированный глобальный scope для модели.
array getGlobalScopes()
Получить глобальные scopes для данного экземпляра класса.
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)
Создать новое отношение HasOne.
HasOneThrough hasOneThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)
Определить отношение has-one-through.
protected HasOneThrough newHasOneThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Создать новое отношение HasOneThrough.
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)
Создать новое полиморфное отношение один-к-одному.
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)
Получить фактическое имя класса для заданного класса morph.
protected string guessBelongsToRelation()
Предсказать имя связи «belongs to».
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 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)
Создать новый экземпляр модели для связанной модели.
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()
Обновить метку времени последнего изменения модели.
void 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()
Получить полностью квалифицированный столбец "изменено в".
array getHidden()
Получить скрытые атрибуты для модели.
$this setHidden(array $hidden)
Установить скрытые атрибуты для модели.
array getVisible()
Получить видимые атрибуты для модели.
$this setVisible(array $visible)
Установить видимые атрибуты для модели.
$this makeVisible(array|string|null $attributes)
Сделать заданные, обычно скрытые, атрибуты видимыми.
$this makeVisibleIf(bool|Closure $condition, array|string|null $attributes)
Сделать заданные, обычно скрытые, атрибуты видимыми, если заданное условие истинно.
$this makeHidden(array|string|null $attributes)
Сделать заданные, обычно видимые, атрибуты скрытыми.
$this makeHiddenIf(bool|Closure $condition, array|string|null $attributes)
Скрыть указанные, обычно видимые, атрибуты, если заданное условие истинно.
array getFillable()
Получить атрибуты, которые могут быть заполнены для модели.
$this fillable(array $fillable)
Установить атрибуты, которые могут быть заполнены для модели.
$this mergeFillable(array $fillable)
Объединить новые атрибуты, которые могут быть заполнены, с существующими атрибутами модели.
array 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)
Выполнить заданный вызов без ограничений массового присваивания.
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 preventLazyLoading(bool $value = true)
Запретить леничную загрузку отношений модели.
static void handleLazyLoadingViolationUsing(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)
Создать новый экземпляр указанной модели.
Model newFromBuilder(array $attributes = [], string|null $connection = null)
Создать новый экземпляр существующей модели.
static Builder on(string|null $connection = null)
Начать запрос модели на заданном соединении.
static Builder onWriteConnection()
Начать запрос модели на соединении записи.
static Collection|Model[] all(array|mixed $columns = ['*'])
Получить все модели из базы данных.
static Builder с_загрузкой(array|string $relations)
Начать запрос модели с ленивой загрузкой.
$this загрузить(array|string $relations)
Загрузить отношения модели с ленивой загрузкой.
$this загрузить_полиморфные(string $relation, array $relations)
Загрузить отношения на полиморфном отношении модели.
$this загрузить_отсутствующие(array|string $relations)
Загрузить отношения модели, если они еще не загружены.
$this загрузить_агрегаты(array|string $relations, string $column, string $function = null)
Загрузить агрегации столбцов отношений модели.
$this загрузить_счет(array|string $relations)
Загрузить количество отношений модели.
$this загрузить_макс(array|string $relations, string $column)
Загрузить максимальные значения столбца отношения модели.
$this загрузить_мин(array|string $relations, string $column)
Загрузить минимальные значения столбца отношения модели.
$this загрузить_сумму(array|string $relations, string $column)
Загрузить суммы значений столбца отношения модели.
$this загрузить_среднее(array|string $relations, string $column)
Загрузить средние значения столбца отношения модели.
$this загрузить_существование(array|string $relations)
Загрузить значения существования связанной модели.
$this загрузить_полиморфные_агрегаты(string $relation, array $relations, string $column, string $function = null)
Загрузить агрегацию столбца отношения на полиморфном отношении модели.
$this загрузить_полиморфный_счет(string $relation, array $relations)
Загрузить количество отношений на полиморфном отношении модели.
$this загрузить_полиморфный_макс(string $relation, array $relations, string $column)
Загрузить максимальные значения столбца отношения на полиморфном отношении модели.
$this загрузить_полиморфный_мин(string $relation, array $relations, string $column)
Загрузить минимальные значения столбца отношения на полиморфном отношении модели.
$this загрузить_полиморфную_сумму(string $relation, array $relations, string $column)
Загрузить суммы значений столбца отношения на полиморфном отношении модели.
$this загрузить_полиморфное_среднее(string $relation, array $relations, string $column)
Загрузить средние значения столбца отношения на полиморфном отношении модели.
protected int инкрементировать(string $column, float|int $amount = 1, array $extra = [])
Увеличить значение столбца на заданное количество.
protected int декрементировать(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 = [])
Обновить модель в базе данных без запуска каких-либо событий.
bool push()
Сохранить модель и все её отношения.
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|null deleteOrFail()
Удалить модель из базы данных в рамках транзакции.
bool|null forceDelete()
Принудительно удалить мягко удалённую модель.
Этот метод защищает разработчиков от вызова forceDelete, когда данный атрибут отсутствует.
protected void performDeleteOnModel()
Выполнить фактическое удаление модели.
static Builder query()
Начать запрос к модели.
Builder newQuery()
Получить новый билдер запросов для таблицы модели.
Builder|Model newModelQuery()
Получить новый билдер запросов без глобальных скопов и ленивой загрузки.
Builder newQueryWithoutRelationships()
Получить новый билдер запросов без загрузки отношений.
Builder newQueryWithoutScope(Scope|string $scope)
Получить новый экземпляр запроса без указанного скопа.
Builder newQueryForRestoration(array|int $ids)
Получить новый запрос для восстановления одной или нескольких моделей по их очередным идентификаторам.
protected Builder newBaseQueryBuilder()
Получить новый экземпляр билдера запросов для соединения.
Collection newCollection(array $models = [])
Создать новый экземпляр коллекции уведомлений базы данных.
Pivot newPivot(Model $parent, array $attributes, string $table, bool $exists, string|null $using = null)
Создать новый экземпляр модели pivot.
bool hasNamedScope(string $scope)
Определить, содержит ли модель заданный скоп.
mixed callNamedScope(string $scope, array $parameters = [])
Применить указанный именованный скоп, если возможно.
array toArray()
Преобразовать экземпляр модели в массив.
строка toJson(int $options = 0)
Преобразовать экземпляр модели в JSON.
массив jsonSerialize()
Преобразовать объект в что-то сериализуемое в JSON.
Модель|null fresh(array|string $with = [])
Перезагрузить свежий экземпляр модели из базы данных.
$this refresh()
Перезагрузить текущий экземпляр модели с актуальными атрибутами из базы данных.
Модель replicate(array $except = null)
Клонировать модель в новый, не существующий экземпляр.
bool is(Модель|null $model)
Определить, имеют ли две модели одинаковый идентификатор и относятся ли к одной таблице.
bool isNot(Модель|null $model)
Определить, не являются ли две модели одинаковыми.
Подключение getConnection()
Получить подключение к базе данных для модели.
строка|null getConnectionName()
Получить текущее имя подключения для модели.
$this setConnection(string|null $name)
Установить подключение, связанное с моделью.
static Подключение resolveConnection(string|null $connection = null)
Разрешить экземпляр подключения.
static Интерфейс разрешения подключений getConnectionResolver()
Получить экземпляр разрешителя подключений.
static void setConnectionResolver(Интерфейс разрешения подключений $resolver)
Установить экземпляр разрешителя подключений.
static void unsetConnectionResolver()
Удалить разрешитель подключений для моделей.
строка getTable()
Получить таблицу, связанную с моделью.
$this setTable(string $table)
Установить таблицу, связанную с моделью.
строка getKeyName()
Получить первичный ключ для модели.
$this setKeyName(string $key)
Установить первичный ключ для модели.
строка getQualifiedKeyName()
Получить имя квалифицированного ключа таблицы.
строка getKeyType()
Получить тип автоматически инкрементируемого ключа.
$this setKeyType(string $type)
Установить тип данных для первичного ключа.
bool getIncrementing()
Получить значение, указывающее, увеличиваются ли идентификаторы.
$this setIncrementing(bool $value)
Установить, являются ли идентификаторы инкрементируемыми.
mixed getKey()
Получить значение первичного ключа модели.
mixed getQueueableId()
Получить идентификатор для очереди сущности.
array getQueueableRelations()
Получить отношения для очереди сущности.
string|null getQueueableConnection()
Получить подключение для очереди сущности.
mixed getRouteKey()
Получить значение ключа маршрута модели.
string getRouteKeyName()
Получить ключ маршрута для модели.
Model|null resolveRouteBinding(mixed $value, string|null $field = null)
Получить модель для связанного значения.
Model|null resolveSoftDeletableRouteBinding(mixed $value, string|null $field = null)
Получить модель для связанного значения.
Model|null resolveChildRouteBinding(string $childType, mixed $value, string|null $field)
Получить дочернюю модель для связанного значения.
Model|null resolveSoftDeletableChildRouteBinding(string $childType, mixed $value, string|null $field)
Получить дочернюю модель для связанного значения.
protected Relation resolveChildRouteBindingQuery(string $childType, mixed $value, string|null $field)
Получить запрос дочерней модели для связанного значения.
Relation resolveRouteBindingQuery(Model|Relation $query, mixed $value, string|null $field = null)
Получить модель для связанного значения.
string getForeignKey()
Получить имя внешнего ключа по умолчанию для модели.
int getPerPage()
Получить количество моделей на страницу.
$this setPerPage(int $perPage)
Установить количество моделей на страницу.
static bool preventsLazyLoading()
Определить, отключено ли ленивое загрузка.
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/8.x/Illuminate/Notifications/DatabaseNotification.html