DatabaseNotification
class DatabaseNotification extends Модель (Просмотреть исходный код)
Трейты
| HasAttributes | |
| HasEvents | |
| HasGlobalScopes | |
| HasRelationships | |
| HasTimestamps | |
| HidesAttributes | |
| ForwardsCalls |
Константы
| CREATED_AT | Имя столбца "создано в". |
| UPDATED_AT | Имя столбца "обновлено в". |
Свойства
| protected массив | $attributes | Атрибуты модели. | из HasAttributes |
| protected массив | $original | Исходное состояние атрибутов модели. | из HasAttributes |
| protected массив | $changes | Изменённые атрибуты модели. | из HasAttributes |
| protected массив | $casts | Атрибуты, которые должны быть преобразованы к родным типам. | |
| protected массив | $classCastCache | Атрибуты, которые были преобразованы с помощью пользовательских классов. | из HasAttributes |
| static protected массив | $primitiveCastTypes | Встроенные, примитивные типы преобразований, поддерживаемые Eloquent. | из HasAttributes |
| protected массив | $dates | Атрибуты, которые должны быть преобразованы в даты. | из HasAttributes |
| protected строка | $dateFormat | Формат хранения столбцов дат модели. | из HasAttributes |
| protected массив | $appends | Обработчики для добавления к массивному представлению модели. | из HasAttributes |
| static bool | $snakeAttributes | Указывает, преобразуются ли атрибуты в нижний регистр с дефисами в массивах. | из HasAttributes |
| static protected массив | $mutatorCache | Кэш мутированных атрибутов для каждого класса. | из HasAttributes |
| protected массив | $dispatchesEvents | Карта событий для модели. | из HasEvents |
| protected массив | $observables | Экспонируемые пользователем события наблюдателя. | из HasEvents |
| protected массив | $relations | Загруженные отношения для модели. | из HasRelationships |
| protected массив | $touches | Отношения, которые должны быть изменены при сохранении. | из HasRelationships |
| static массив | $manyMethods | Методы отношений "многие ко многим". | из HasRelationships |
| static protected массив | $relationResolvers | Обработчики разрешения отношений. | из HasRelationships |
| bool | $timestamps | Указывает, должна ли модель иметь метки времени. | из HasTimestamps |
| $hidden | Атрибуты, которые должны быть скрыты для сериализации. | из HidesAttributes | |
| protected массив | $visible | Атрибуты, которые должны быть видны при сериализации. | из HidesAttributes |
| protected массив | $fillable | Атрибуты, которые можно массово назначать. | из GuardsAttributes |
| protected массив | $guarded | Защищённые атрибуты модели. | |
| static protected bool | $unguarded | Указывает, разрешено ли все массовое назначение. | из GuardsAttributes |
| static protected массив | $guardableColumns | Фактические столбцы, существующие в базе данных и которые можно защищать. | из GuardsAttributes |
| protected строка|null | $connection | Имя подключения для модели. | из Model |
| protected строка | $table | Таблица, связанная с моделью. | |
| protected строка | $primaryKey | Первичный ключ модели. | из Model |
| protected строка | $keyType | Тип первичного ключа ID. | |
| bool | $incrementing | Указывает, являются ли идентификаторы автоинкрементируемыми. | |
| protected массив | $with | Отношения, которые нужно загрузить с жадной загрузкой при каждом запросе. | из Model |
| protected массив | $withCount | Счётчики отношений, которые нужно загрузить с жадной загрузкой при каждом запросе. | из Model |
| protected целое | $perPage | Количество моделей, возвращаемых при постраничном отображении. | из Model |
| bool | $exists | Указывает, существует ли модель. | из Model |
| bool | $wasRecentlyCreated | Указывает, была ли модель вставлена во время жизненного цикла текущего запроса. | из Model |
| static protected ConnectionResolverInterface | $resolver | Экземпляр разрешителя подключения. | из Model |
| static protected Dispatcher | $dispatcher | Экземпляр диспетчера событий. | из 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 |
Методы
| массив | 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 |
| смешанный тип | getRelationshipFromMethod(строка $method)
Получить значение отношения из метода. | из HasAttributes |
| логическое | hasGetMutator(строка $key)
Определить, существует ли мутатор get для атрибута. | из HasAttributes |
| смешанный тип | mutateAttribute(строка $key, смешанный тип $value)
Получить значение атрибута с использованием его мутатора. | из HasAttributes |
| смешанный тип | mutateAttributeForArray(строка $key, смешанный тип $value)
Получить значение атрибута с использованием его мутатора для преобразования в массив. | из HasAttributes |
| void | mergeCasts(массив $casts)
Объединить новые форматы с существующими форматами модели. | из HasAttributes |
| смешанный тип | castAttribute(строка $key, смешанный тип $value)
Преобразовать атрибут в базовый тип PHP. | из HasAttributes |
| смешанный тип | getClassCastableAttributeValue(строка $key, смешанный тип $value)
Преобразовать данный атрибут с использованием пользовательского класса преобразования. | из HasAttributes |
| строка | getCastType(строка $key)
Получить тип преобразования для атрибута модели. | из HasAttributes |
| логическое | isCustomDateTimeCast(строка $cast)
Определить, является ли тип преобразования пользовательским преобразованием даты и времени. | из HasAttributes |
| логическое | isDecimalCast(строка $cast)
Определить, является ли тип преобразования преобразованием десятичного числа. | из HasAttributes |
| смешанный тип | setAttribute(строка $key, смешанный тип $value)
Установить заданный атрибут в модели. | из HasAttributes |
| логическое | hasSetMutator(строка $key)
Определить, существует ли мутатор set для атрибута. | из HasAttributes |
| смешанный тип | setMutatedAttributeValue(строка $key, смешанный тип $value)
Установить значение атрибута с использованием его мутатора. | из HasAttributes |
| логическое | isDateAttribute(строка $key)
Определить, является ли данный атрибут датой или преобразуемым в дату. | из HasAttributes |
| $this | fillJsonAttribute(string $key, mixed $value)
Установить заданное атрибут JSON для модели. | from HasAttributes |
| void | setClassCastableAttribute(string $key, mixed $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 | 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)
Определить, является ли заданное значение стандартным форматом даты. | from HasAttributes |
| string|null | fromDateTime(mixed $value)
Преобразовать DateTime в хранимую строку. | from HasAttributes |
| int | asTimestamp(mixed $value)
Возвратить отметку времени как метку времени Unix. | from HasAttributes |
| string | serializeDate(DateTimeInterface $date)
Подготовить дату для сериализации в массив/JSON. | from HasAttributes |
| array | getDates()
Получить атрибуты, которые должны быть преобразованы в даты. | from HasAttributes |
| string | getDateFormat()
Получить формат для дат, хранящихся в базе данных. | from HasAttributes |
| $this | setDateFormat(string $format)
Установить формат даты, используемый моделью. | from HasAttributes |
| bool | hasCast(string $key, array|string|null $types = null)
Определить, должен ли атрибут быть приведен к некоторому типу. | from HasAttributes |
| array | getCasts()
Получить массив преобразований. | from HasAttributes |
| bool | isDateCastable(string $key)
Определить, может ли значение быть приведено к типу Date/DateTime для входящих манипуляций. | from HasAttributes |
| bool | isJsonCastable(string $key)
Определить, может ли значение быть приведено к типу JSON для входящих манипуляций. | from HasAttributes |
| bool | isClassCastable(string $key)
Определить, используется ли для указанного ключа преобразование с пользовательским классом. | from HasAttributes |
| mixed | resolveCasterClass(string $key)
Разрешить пользовательский класс преобразующего элемента для данного ключа. | from HasAttributes |
| string | parseCasterClass(string $class)
Разбирать заданный класс преобразующего элемента, удаляя любые аргументы. | from HasAttributes |
| void | mergeAttributesFromClassCasts()
Объединить атрибуты класса преобразования обратно в модель. | from HasAttributes |
| array | normalizeCastClassResponse(string $key, mixed $value)
Нормализовать ответ от пользовательского преобразующего класса. | from HasAttributes |
| array | getAttributes()
Получить все текущие атрибуты модели. | from 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 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)
Удалить имя наблюдаемого события. | from HasEvents |
| static void | registerModelEvent(string $event, 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(Closure|string $callback)
Зарегистрировать событие извлечения модели с диспетчером. | from HasEvents |
| static void | saving(Closure|string $callback)
Зарегистрировать событие сохранения модели с диспетчером. | from HasEvents |
| static void | saved(Closure|string $callback)
Зарегистрировать событие сохраненной модели с диспетчером. | from HasEvents |
| static void | updating(Closure|string $callback)
Зарегистрировать событие обновления модели с диспетчером. | from HasEvents |
| static void | updated(Closure|string $callback)
Зарегистрировать событие обновленной модели с диспетчером. | from HasEvents |
| static void | creating(Closure|string $callback)
Зарегистрировать событие создания модели с диспетчером. | from HasEvents |
| static void | created(Closure|string $callback)
Зарегистрировать событие созданной модели с диспетчером. | from HasEvents |
| static void | replicating(Closure|string $callback)
Зарегистрировать событие репликации модели с диспетчером. | from HasEvents |
| static void | deleting(Closure|string $callback)
Зарегистрировать событие удаления модели с диспетчером. | from HasEvents |
| static void | deleted(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)
Зарегистрировать новый глобальный scope для модели. | from HasGlobalScopes |
| static bool | hasGlobalScope(Scope|string $scope)
Определить, имеет ли модель глобальный scope. | from HasGlobalScopes |
| static Scope|Closure|null | getGlobalScope(Scope|string $scope)
Получить глобальный scope, зарегистрированный с моделью. | from HasGlobalScopes |
| array | getGlobalScopes()
Получить глобальные scope для этого экземпляра класса. | from HasGlobalScopes |
| 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)
Инициализировать новое отношение один-к-одному. | from HasRelationships |
| 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"). | from HasRelationships |
| HasOneThrough | newHasOneThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Инициализировать новое отношение "один-к-одному через". | 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)
Инициализировать новое полиморфное отношение один-к-одному. | 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)
Инициализировать новое обратное отношение. | 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)
Инициализировать новое полиморфное обратное отношение. | from HasRelationships |
| static string | getActualClassNameForMorph(string $class)
Получить фактическое имя класса для данного полиморфного класса. | from HasRelationships |
| string | guessBelongsToRelation()
Угадать имя отношения "belongs to". | from HasRelationships |
| HasMany | hasMany(string $related, string|null $foreignKey = null, string|null $localKey = null)
Определить отношение один-ко-многим. | from HasRelationships |
| HasMany | newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey)
Инициализировать новое отношение один-ко-многим. | from 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"). | from 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()
Получить сегмент имени промежуточной таблицы для отношений многие-ко-многим. | из 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 |
| 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)
Установить весь массив отношений для модели. | 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)
Установить значение атрибута "создано в". | from HasTimestamps |
| $this | setUpdatedAt(mixed $value)
Установить значение атрибута "обновлено в". | from HasTimestamps |
| Carbon | freshTimestamp()
Получить свежую временную метку для модели. | from HasTimestamps |
| string | freshTimestampString()
Получить свежую временную метку для модели. | from HasTimestamps |
| bool | usesTimestamps()
Определить, использует ли модель временные метки. | from HasTimestamps |
| string|null | getCreatedAtColumn()
Получить имя столбца "создано в". | from HasTimestamps |
| string|null | getUpdatedAtColumn()
Получить имя столбца "обновлено в". | from HasTimestamps |
| string | getQualifiedCreatedAtColumn()
Получить полностью квалифицированный столбец "создано в". | from HasTimestamps |
| string | getQualifiedUpdatedAtColumn()
Получить полностью квалифицированный столбец "обновлено в". | 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)
Объединить новые атрибуты, которые можно заполнять, с существующими атрибутами, которые можно заполнять, в модели. | from GuardsAttributes |
| array | 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 |
| array | fillableFromArray(array $attributes)
Получить атрибуты, допускающие массовое заполнение, из заданного массива. | from GuardsAttributes |
| mixed | forwardCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода к заданному объекту. | 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 |
| $this | fill(array $attributes)
Заполнить модель массивом атрибутов. | from Model |
| $this | forceFill(array $attributes)
Заполнить модель массивом атрибутов. Принудительное массовое назначение. | from Model |
| string | qualifyColumn(string $column)
Указать имя данного столбца по таблице модели. | from Model |
| string | removeTableFromKey(string $key) deprecated
Удалить имя таблицы из данного ключа. | from Model |
| Model | newInstance(array $attributes = [], bool $exists = false)
Создать новый экземпляр данной модели. | from Model |
| Модель | newFromBuilder(array $attributes = [], string|null $connection = null)
Создать новый экземпляр модели, которая уже существует. | из Модели |
| static Билдер | on(string|null $connection = null)
Начать запрос к модели на заданном подключении. | из Модели |
| static Билдер | onWriteConnection()
Начать запрос к модели на подключении для записи. | из Модели |
| static Коллекция|Модель[] | all(array|mixed $columns = ['*'])
Получить все модели из базы данных. | из Модели |
| static Билдер | with(array|string $relations)
Начать запрос к модели с ленивой загрузкой. | из Модели |
| $this | load(array|string $relations)
Загрузить связи модели с ленивой загрузкой. | из Модели |
| $this | loadMorph(string $relation, array $relations)
Загрузить связи на полиморфном отношении модели. | из Модели |
| $this | loadMissing(array|string $relations)
Загрузить связи модели, если они еще не загружены. | из Модели |
| $this | loadCount(array|string $relations)
Загрузить количество связей модели. | из Модели |
| $this | loadMorphCount(string $relation, array $relations)
Загрузить количество связей на полиморфном отношении модели. | из Модели |
| int | increment(string $column, float|int $amount = 1, array $extra = [])
Увеличить значение столбца на заданную величину. | из Модели |
| int | decrement(string $column, float|int $amount = 1, array $extra = [])
Уменьшить значение столбца на заданную величину. | из Модели |
| int | incrementOrDecrement(string $column, float|int $amount, array $extra, string $method)
Выполнить метод увеличения или уменьшения значения столбца в модели. | из Модели |
| void | incrementOrDecrementAttributeValue(string $column, float|int $amount, array $extra, string $method)
Увеличить или уменьшить значение атрибута и синхронизировать с исходным значением. | из Модели |
| bool | update(array $attributes = [], array $options = [])
Обновить модель в базе данных. | из Модели |
| bool | push()
Сохранить модель и все ее связи. | из Модели |
| bool | save(array $options = [])
Сохранить модель в базе данных. | из Модели |
| bool | saveOrFail(array $options = [])
Сохранить модель в базе данных с помощью транзакции. | из Модели |
| void | finishSave(array $options)
Выполнить необходимые действия после сохранения модели. | из Модели |
| bool | performUpdate(Билдер $query)
Выполнить операцию обновления модели. | из Модели |
| Билдер | setKeysForSaveQuery(Билдер $query)
Установить ключи для запроса сохранения. | из Модели |
| mixed | getKeyForSaveQuery()
Получить значение первичного ключа для запроса сохранения. | из Модели |
| bool | performInsert(Билдер $query)
Выполнить операцию вставки модели. | из Модели |
| void | insertAndSetId(Билдер $query, array $attributes)
Вставить заданные атрибуты и установить ID модели. | из Модели |
| static int | destroy(Коллекция|array|int|string $ids)
Удалить модели для заданных идентификаторов. | из Модели |
| bool|null | delete()
Удалить модель из базы данных. | из Модели |
| bool|null | forceDelete()
Выполнить жесткое удаление мягко удаленной модели. | из Модели |
| void | performDeleteOnModel()
Выполнить фактический запрос удаления для данного экземпляра модели. | из Модели |
| static Builder | query()
Начать запросы к модели. | из Модели |
| Builder | newQuery()
Получить новый конструктор запросов для таблицы модели. | из Модели |
| Builder| Модель | newModelQuery()
Получить новый конструктор запросов без глобальных областей видимости или ленивой загрузки. | из Модели |
| Builder | newQueryWithoutRelationships()
Получить новый конструктор запросов без загруженных отношений. | из Модели |
| Builder | registerGlobalScopes(Builder $builder)
Зарегистрировать глобальные области видимости для этого экземпляра конструктора запросов. | из Модели |
| Builder| Модель | newQueryWithoutScopes()
Получить новый конструктор запросов без глобальных областей видимости. | из Модели |
| Builder | newQueryWithoutScope(Scope|string $scope)
Получить новый экземпляр запроса без заданной области видимости. | из Модели |
| Builder | newQueryForRestoration(array|int $ids)
Получить новый запрос для восстановления одной или нескольких моделей по их очередным ID. | из Модели |
| Builder| Модель | newEloquentBuilder(Builder $query)
Создать новый конструктор запроса Eloquent для модели. | из Модели |
| Builder | newBaseQueryBuilder()
Получить новый экземпляр конструктора запросов для соединения. | из Модели |
| Collection | newCollection(array $models = [])
Создать новый экземпляр коллекции базы данных уведомлений. | |
| Pivot | newPivot(Модель $parent, array $attributes, string $table, bool $exists, string|null $using = null)
Создать новый экземпляр модели Pivot. | из Модели |
| bool | hasNamedScope(string $scope)
Определить, имеет ли модель заданную область видимости. | из Модели |
| mixed | callNamedScope(string $scope, array $parameters = [])
Применить заданную именованную область видимости, если возможно. | из Модели |
| array | toArray()
Преобразовать экземпляр модели в массив. | из Модели |
| string | toJson(int $options = 0)
Преобразовать экземпляр модели в JSON. | из Модели |
| array | jsonSerialize()
Преобразовать объект в что-то сериализуемое в JSON. | из Модели |
| Модель|null | fresh(array|string $with = [])
Перезагрузить свежий экземпляр модели из базы данных. | из Модели |
| $this | refresh()
Перезагрузить текущий экземпляр модели с актуальными атрибутами из базы данных. | из Модели |
| Модель | replicate(array $except = null)
Создать копию модели в новый, не существующий экземпляр. | из Модели |
| bool | is(Модель|null $model)
Определить, имеют ли две модели одинаковый ID и принадлежат ли одной и той же таблице. | из Модели |
| bool | isNot(Модель|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()
Получить тип автоинкрементного ключа. | из Модели |
| $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 | resolveChildRouteBinding(string $childType, mixed $value, string|null $field)
Получить дочернюю модель для связанного значения. | из Модели |
| string | getForeignKey()
Получить имя внешнего ключа по умолчанию для модели. | из Модели |
| int | getPerPage()
Получить количество моделей на страницу. | из Модели |
| $this | setPerPage(int $perPage)
Установить количество моделей на страницу. | из Модели |
| 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()
Преобразование модели в строковое представление. | из Модели |
| array | __sleep()
Подготовка объекта к сериализации. | из Модели |
| void | __wakeup()
При десериализации модели, проверка необходимости её запуска. | из Модели |
| MorphTo | notifiable()
Получение сущности, к которой относится уведомление. | |
| void | markAsRead()
Отметить уведомление как прочитанное. | |
| void | markAsUnread()
Отметить уведомление как непрочитанное. | |
| bool | read()
Определение, было ли уведомление прочитано. | |
| bool | unread()
Определение, было ли уведомление непрочитанным. |
Подробности
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)
Получение атрибута из модели.
mixed getAttributeValue(string $key)
Получение простого атрибута (не отношения).
protected mixed getAttributeFromArray(string $key)
Получение атрибута из массива $attributes.
mixed getRelationValue(string $key)
Получение отношения.
protected mixed getRelationshipFromMethod(string $method)
Получение значения отношения из метода.
bool hasGetMutator(string $key)
Определение существования мутатора get для атрибута.
protected mixed mutateAttribute(string $key, mixed $value)
Получение значения атрибута с помощью его мутатора.
protected mixed mutateAttributeForArray(string $key, mixed $value)
Получение значения атрибута с помощью его мутатора для преобразования в массив.
void mergeCasts(array $casts)
Объединить новые преобразования с существующими преобразованиями модели.
protected mixed castAttribute(string $key, mixed $value)
Преобразовать атрибут в базовый тип PHP.
protected mixed getClassCastableAttributeValue(string $key, mixed $value)
Преобразовать заданный атрибут с помощью пользовательского класса преобразования.
protected string getCastType(string $key)
Получить тип преобразования для атрибута модели.
protected bool isCustomDateTimeCast(string $cast)
Определить, является ли тип преобразования пользовательским преобразованием даты и времени.
protected bool isDecimalCast(string $cast)
Определить, является ли тип преобразования десятичным преобразованием.
mixed setAttribute(string $key, mixed $value)
Установить заданный атрибут в модели.
bool hasSetMutator(string $key)
Определить, существует ли мутатор set для атрибута.
protected mixed setMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута с помощью его мутатора.
protected bool isDateAttribute(string $key)
Определить, является ли заданный атрибут датой или датой, преобразуемой в дату.
$this fillJsonAttribute(string $key, mixed $value)
Установить заданный атрибут JSON в модели.
protected void setClassCastableAttribute(string $key, mixed $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 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-метку.
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 isJsonCastable(string $key)
Определить, можно ли преобразовать значение в JSON для обработки входных данных.
protected bool isClassCastable(string $key)
Определить, использует ли заданный ключ преобразование с помощью пользовательского класса.
protected mixed resolveCasterClass(string $key)
Определить пользовательский класс-преобразователь для заданного ключа.
protected string parseCasterClass(string $class)
Разобрать заданный класс-преобразователь, удалив все аргументы.
protected void mergeAttributesFromClassCasts()
Объединить атрибуты класса-преобразователя обратно в модель.
protected array normalizeCastClassResponse(string $key, mixed $value)
Нормализовать ответ от пользовательского класса-преобразователя.
array getAttributes()
Получить все текущие атрибуты модели.
$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 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, 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(Closure|string $callback)
Зарегистрировать событие извлечения модели с диспетчером.
static void saving(Closure|string $callback)
Зарегистрировать событие сохранения модели с диспетчером.
static void saved(Closure|string $callback)
Зарегистрировать событие сохранения модели с диспетчером.
static void updating(Closure|string $callback)
Зарегистрировать событие обновления модели с диспетчером.
static void updated(Closure|string $callback)
Зарегистрировать событие обновления модели с диспетчером.
static void creating(Closure|string $callback)
Зарегистрировать событие создания модели с диспетчером.
static void created(Closure|string $callback)
Зарегистрировать событие создания модели с диспетчером.
static void replicating(Closure|string $callback)
Зарегистрировать событие копирования модели с диспетчером.
static void deleting(Closure|string $callback)
Зарегистрировать событие удаления модели с диспетчером.
static void deleted(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)
Регистрация нового глобального ограничения для модели.
static bool hasGlobalScope(Scope|string $scope)
Определение наличия глобального ограничения для модели.
static Scope|Closure|null getGlobalScope(Scope|string $scope)
Получение глобального ограничения, зарегистрированного в модели.
array getGlobalScopes()
Получение глобальных ограничений для данного экземпляра класса.
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)
Определение связи 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)
Создать новое отношение 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)
Получить фактическое имя класса для данного класса 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)
Создайте новое отношение "многие ко многим через" (has-many-through).
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)
Создайте новое полиморфное отношение "один ко многим".
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)
Создайте новое отношение "многие ко многим".
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()
Обновить метку времени последнего обновления модели.
protected void updateTimestamps()
Обновить метки времени создания и обновления.
$this setCreatedAt(mixed $value)
Установить значение атрибута "created at".
$this setUpdatedAt(mixed $value)
Установить значение атрибута "updated at".
Carbon freshTimestamp()
Получить свежую метку времени для модели.
string freshTimestampString()
Получить свежую метку времени для модели.
bool usesTimestamps()
Определить, использует ли модель метки времени.
string|null getCreatedAtColumn()
Получить имя столбца "created at".
string|null getUpdatedAtColumn()
Получить имя столбца "updated at".
string getQualifiedCreatedAtColumn()
Получить полностью квалифицированный столбец "created at".
string getQualifiedUpdatedAtColumn()
Получить полностью квалифицированный столбец "updated at".
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)
Выполнить заданный вызов, находясь в режиме "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)
Перенаправить вызов метода заданному объекту.
static protected void throwBadMethodCallException(string $method)
Выбросить исключение вызова несуществующего метода для указанного метода.
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)
Определить, игнорирует ли заданная модель касания.
$this fill(array $attributes)
Заполнить модель массивом атрибутов.
$this forceFill(array $attributes)
Заполнить модель массивом атрибутов. Принудительно выполнить массовое назначение.
string qualifyColumn(string $column)
Квалифицировать заданное имя столбца по таблице модели.
protected string removeTableFromKey(string $key) deprecated
deprecated
Удалить имя таблицы из заданного ключа.
Модель newInstance(array $attributes = [], bool $exists = false)
Создать новый экземпляр заданной модели.
Модель newFromBuilder(array $attributes = [], string|null $connection = null)
Создать новый экземпляр модели, который уже существует.
static Построитель on(string|null $connection = null)
Начать запросы модели к заданному соединению.
static Построитель onWriteConnection()
Начать запросы модели к соединению записи.
static Построитель with(array|string $relations)
Начать запросы модели с ленивой загрузкой.
$this load(array|string $relations)
Загрузить отношения модели с ленивой загрузкой.
$this loadMorph(string $relation, array $relations)
Загрузить отношения на полиморфном отношении модели.
$this loadMissing(array|string $relations)
Загрузить отношения модели, если они еще не загружены с ленивой загрузкой.
$this loadCount(array|string $relations)
Загрузить подсчет отношений модели.
$this loadMorphCount(string $relation, array $relations)
Загрузить подсчет отношений на полиморфном отношении модели.
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)
Выполнить метод увеличения или уменьшения для модели.
protected void incrementOrDecrementAttributeValue(string $column, float|int $amount, array $extra, string $method)
Увеличить или уменьшить значение атрибута и синхронизировать с исходным значением.
bool update(array $attributes = [], array $options = [])
Обновить модель в базе данных.
bool push()
Сохранить модель и все ее отношения.
bool save(array $options = [])
Сохранить модель в базе данных.
bool saveOrFail(array $options = [])
Сохранить модель в базу данных с использованием транзакции.
protected void finishSave(array $options)
Выполнить необходимые действия после сохранения модели.
protected bool performUpdate(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 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 Builder newBaseQueryBuilder()
Получить новый экземпляр билдера запросов для подключения.
Collection newCollection(array $models = [])
Создать новый экземпляр коллекции уведомлений базы данных.
Pivot newPivot(Model $parent, array $attributes, string $table, bool $exists, string|null $using = null)
Создать новый экземпляр модели-связи.
bool hasNamedScope(string $scope)
Определить, имеет ли модель заданный scope.
mixed callNamedScope(string $scope, array $parameters = [])
Применить заданный именованный scope, если это возможно.
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)
Разрешить экземпляр подключения.
статично Интерфейс разрешения соединения 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 resolveChildRouteBinding(строка $childType, смешанный $value, строка|null $field)
Получить дочернюю модель для привязанного значения.
строка getForeignKey()
Получить имя внешнего ключа по умолчанию для модели.
целое число getPerPage()
Получить количество моделей на страницу.
$this setPerPage(целое число $perPage)
Установить количество моделей на страницу.
смешанный __get(строка $key)
Динамически получить атрибуты модели.
пусто __set(строка $key, смешанный $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()
Преобразовать модель в строковое представление.
array __sleep()
Подготовить объект к сериализации.
void __wakeup()
При десериализации модели проверить, нужно ли ее загрузить.
MorphTo notifiable()
Получить сущность 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/7.x/Illuminate/Notifications/DatabaseNotification.html