DatabaseNotification
class DatabaseNotification extends Model (View source)
Свойства
| HasAttributes | |
| HasEvents | |
| HasGlobalScopes | |
| HasRelationships | |
| HasTimestamps | |
| HidesAttributes | |
| GuardsAttributes | |
| ForwardsCalls |
Постоянные значения
| CREATED_AT | Имя столбца "created at". |
| UPDATED_AT | Имя столбца "updated at". |
Свойства
| protected массив | $attributes | Атрибуты модели. | из HasAttributes |
| protected массив | $original | Исходное состояние атрибутов модели. | из HasAttributes |
| protected массив | $changes | Изменённые атрибуты модели. | из HasAttributes |
| protected массив | $casts | Атрибуты, которые должны быть преобразованы к собственным типам. | |
| 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 |
| bool | $timestamps | Указывает, следует ли добавлять метки времени к модели. | из HasTimestamps |
| $hidden | Атрибуты, которые следует скрыть при сериализации. | из HidesAttributes | |
| protected массив | $visible | Атрибуты, которые должны быть видимыми при сериализации. | из HidesAttributes |
| protected массив | $fillable | Атрибуты, которые допускают массовое присваивание. | из GuardsAttributes |
| protected массив | $guarded | Защищённые атрибуты модели. | |
| static protected bool | $unguarded | Указывает, разрешено ли массовое присваивание для всех атрибутов. | из GuardsAttributes |
| protected string|null | $connection | Имя подключения для модели. | из Model |
| protected строка | $table | Таблица, связанная с моделью. | |
| protected строка | $primaryKey | Первичный ключ модели. | из Model |
| protected строка | $keyType | Тип первичного ключа ID. | из Model |
| bool | $incrementing | Указывает, являются ли ID автоматическим наращиванием. | |
| 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 массив | $booted | Массив запущенных моделей. | из Model |
| static protected массив | $traitInitializers | Массив инициализаторов трейтов, которые будут вызываться для каждого нового экземпляра. | из Model |
| static protected массив | $globalScopes | Массив глобальных скопов модели. | из Model |
| static protected массив | $ignoreOnTouch | Список классов моделей, которые не должны затрагиваться при вызове touch. | из 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 |
| смешанный тип | castAttribute(строка $key, смешанный тип $value) Преобразовать атрибут к базовому типу PHP. | из 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(строка $key, смешанный тип $value) Установить заданный JSON-атрибут в модели. | из HasAttributes |
| $this | getArrayAttributeWithValue(строка $path, строка $key, смешанный тип $value) Получить атрибут массива с заданным ключом и установленным значением. | из HasAttributes |
| массив | getArrayAttributeByKey(string $key) Получить массив атрибутов или вернуть пустой массив, если атрибут не задан. | из HasAttributes |
| строка | castAttributeAsJson(string $key, mixed $value) Преобразовать заданный атрибут в JSON. | из HasAttributes |
| строка | asJson(mixed $value) Кодировать заданное значение в JSON. | из HasAttributes |
| смешанный тип | fromJson(string $value, bool $asObject = false) Декодировать заданный JSON в массив или объект. | из HasAttributes |
| смешанный тип | fromFloat(mixed $value) Декодировать заданное число с плавающей точкой. | из HasAttributes |
| строка | asDecimal(float $value, int $decimals) Возвратить десятичное значение в виде строки. | из HasAttributes |
| Carbon | asDate(mixed $value) Возвратить временную метку как объект DateTime с временем, установленным в 00:00:00. | из HasAttributes |
| Carbon | asDateTime(mixed $value) Возвратить временную метку как объект DateTime. | из HasAttributes |
| логическое | isStandardDateFormat(string $value) Определить, является ли заданное значение стандартным форматом даты. | из HasAttributes |
| строка|null | fromDateTime(mixed $value) Преобразовать DateTime в сохраняемую строку. | из HasAttributes |
| целое число | asTimestamp(mixed $value) Возвратить временную метку как Unix timestamp. | из HasAttributes |
| строка | serializeDate(DateTimeInterface $date) Подготовить дату для сериализации в массив/JSON. | из HasAttributes |
| массив | getDates() Получить атрибуты, которые должны быть преобразованы в даты. | из HasAttributes |
| строка | getDateFormat() Получить формат для дат, хранящихся в базе данных. | из HasAttributes |
| $this | setDateFormat(string $format) Установить формат даты, используемый моделью. | из HasAttributes |
| логическое | hasCast(string $key, array|string|null $types = null) Определить, должен ли атрибут быть преобразован в базовый тип. | из HasAttributes |
| массив | getCasts() Получить массив преобразований. | из HasAttributes |
| логическое | isDateCastable(string $key) Определить, является ли значение преобразуемым в дату/DateTime для входных данных. | из HasAttributes |
| логическое | isJsonCastable(string $key) Определить, является ли значение преобразуемым в JSON для входных данных. | из HasAttributes |
| массив | getAttributes() Получить все текущие атрибуты модели. | из HasAttributes |
| $this | setRawAttributes(array $attributes, bool $sync = false) Установить массив атрибутов модели. Проверка не выполняется. | из HasAttributes |
| смешанный тип|массив | getOriginal(string|null $key = null, mixed $default = null) Получить исходные значения атрибутов модели. | из HasAttributes |
| массив | only(array|mixed $attributes) Получить подмножество атрибутов модели. | из HasAttributes |
| $this | syncOriginal() Синхронизировать исходные атрибуты с текущими. | из HasAttributes |
| $this | syncOriginalAttribute(string $attribute) Синхронизировать один исходный атрибут со своим текущим значением. | из HasAttributes |
| $this | syncOriginalAttributes(array|string $attributes) Синхронизировать несколько исходных атрибутов с их текущими значениями. | из HasAttributes |
| $this | syncChanges() Синхронизировать измененные атрибуты. | из HasAttributes |
| логическое | isDirty(array|string|null $attributes = null) Определить, была ли модель или какие-либо из заданных атрибутов изменены. | из HasAttributes |
| bool | isClean(array|string|null $attributes = null) Определить, остались ли модель и все указанные атрибуты неизменными. | from HasAttributes |
| bool | wasChanged(array|string|null $attributes = null) Определить, была ли изменена модель или какой-либо из указанных атрибутов. | from HasAttributes |
| bool | hasChanges(array $changes, array|string|null $attributes = null) Определить, были ли изменены какие-либо из указанных атрибутов. | from HasAttributes |
| array | getDirty() Получить атрибуты, которые были изменены с момента последней синхронизации. | from HasAttributes |
| array | getChanges() Получить изменённые атрибуты. | from HasAttributes |
| bool | originalIsEquivalent(string $key, mixed $current) Определить, эквивалентны ли новые и старые значения для данного ключа. | from HasAttributes |
| $this | append(array|string $attributes) Добавить атрибуты к запросу при построении запроса. | from HasAttributes |
| $this | setAppends(array $appends) Установить аксессоры для добавления в массивы моделей. | from HasAttributes |
| array | getMutatedAttributes() Получить изменённые атрибуты для данного экземпляра. | from HasAttributes |
| static void | cacheMutatedAttributes(string $class) Извлечь и кэшировать все изменённые атрибуты класса. | from HasAttributes |
| static array | getMutatorMethods(mixed $class) Получить все методы мутаторов атрибутов. | from HasAttributes |
| static void | observe(object|array|string $classes) Зарегистрировать наблюдатели с моделью. | from HasEvents |
| void | registerObserver(object|string $class) Зарегистрировать единственного наблюдателя с моделью. | from HasEvents |
| array | getObservableEvents() Получить имена наблюдаемых событий. | from HasEvents |
| $this | setObservableEvents(array $observables) Установить имена наблюдаемых событий. | from HasEvents |
| void | addObservableEvents(array|mixed $observables) Добавить имя наблюдаемого события. | from HasEvents |
| void | removeObservableEvents(array|mixed $observables) Удалить имя наблюдаемого события. | from HasEvents |
| static void | registerModelEvent(string $event, 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() Получить глобальные scopes для этого экземпляра класса. | from HasGlobalScopes |
| HasOne | hasOne(string $related, string $foreignKey = null, string $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) Определить отношение один-через-много. | 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 $type = null, string $id = null, string $localKey = null) Определить полиморфное отношение один-к-одному. | from HasRelationships |
| MorphOne | newMorphOne(Builder $query, Model $parent, string $type, string $id, string $localKey) Создать новое полиморфное отношение один-к-одному. | from HasRelationships |
| BelongsTo | belongsTo(string $related, string $foreignKey = null, string $ownerKey = null, string $relation = null) Определить обратное отношение один-к-одному или многим. | from HasRelationships |
| BelongsTo | newBelongsTo(Builder $query, Model $child, string $foreignKey, string $ownerKey, string $relation) Создать новые отношения BelongsTo. | from HasRelationships |
| MorphTo | morphTo(string $name = null, string $type = null, string $id = null, string $ownerKey = null) Определить полиморфные, обратные отношения один-к-одному или многие-к-одному. | from HasRelationships |
| MorphTo | morphEagerTo(string $name, string $type, string $id, string $ownerKey) Определить полиморфные, обратные отношения один-к-одному или многие-к-одному. | from HasRelationships |
| MorphTo | morphInstanceTo(string $target, string $name, string $type, string $id, string $ownerKey) Определить полиморфные, обратные отношения один-к-одному или многие-к-одному. | from HasRelationships |
| MorphTo | newMorphTo(Builder $query, Model $parent, string $foreignKey, string $ownerKey, string $type, string $relation) Создать новые отношения MorphTo. | from HasRelationships |
| static string | getActualClassNameForMorph(string $class) Получить фактическое имя класса для заданного класса morph. | from HasRelationships |
| string | guessBelongsToRelation() Угадать имя отношения "принадлежит к". | from HasRelationships |
| HasMany | hasMany(string $related, string $foreignKey = null, string $localKey = null) Определить отношение один-ко-многим. | from HasRelationships |
| HasMany | newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey) Создать новые отношения HasMany. | from 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) Создать новые отношения HasManyThrough. | from HasRelationships |
| MorphMany | morphMany(string $related, string $name, string $type = null, string $id = null, string $localKey = null) Определить полиморфное отношение один-ко-многим. | from HasRelationships |
| MorphMany | newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey) Создать новые отношения MorphMany. | from HasRelationships |
| BelongsToMany | belongsToMany(string $related, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null, string $relation = null) Определить отношение многие-ко-многим. | from HasRelationships |
| BelongsToMany | newBelongsToMany(Builder $query, Model $parent, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string $relationName = null) Создать новые отношения BelongsToMany. | from HasRelationships |
| MorphToMany | morphToMany(string $related, string $name, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $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 $relationName = null, bool $inverse = false) Создать новые отношения MorphToMany. | from HasRelationships |
| MorphToMany | morphedByMany(string $related, string $name, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null) Определить полиморфное, обратное многие-ко-многим отношение. | from HasRelationships |
| string|null | guessBelongsToManyRelation() Получить имя отношения belongsToMany. | from HasRelationships |
| string | joiningTable(string $related, Model|null $instance = null) Получить имя таблицы соединения для отношения многие-ко-многим. | from HasRelationships |
| string | joiningTableSegment() Получить часть имени промежуточной таблицы для отношений belongsToMany. | 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 |
| 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 | getCreatedAtColumn() Получить имя столбца "created at". | from HasTimestamps |
| string | getUpdatedAtColumn() Получить имя столбца "updated at". | from HasTimestamps |
| array | getHidden() Получить скрытые атрибуты модели. | from HidesAttributes |
| $this | setHidden(array $hidden) Установить скрытые атрибуты для модели. | from HidesAttributes |
| void | addHidden(array|string|null $attributes = null) Добавить скрытые атрибуты для модели. | from HidesAttributes |
| array | getVisible() Получить видимые атрибуты для модели. | from HidesAttributes |
| $this | setVisible(array $visible) Установить видимые атрибуты для модели. | from HidesAttributes |
| void | addVisible(array|string|null $attributes = null) Добавить видимые атрибуты для модели. | from HidesAttributes |
| $this | makeVisible(array|string $attributes) Сделать указанные, обычно скрытые, атрибуты видимыми. | from HidesAttributes |
| $this | makeHidden(array|string $attributes) Сделать указанные, обычно видимые, атрибуты скрытыми. | from HidesAttributes |
| array | getFillable() Получить атрибуты, которые можно массово задавать. | from GuardsAttributes |
| $this | fillable(array $fillable) Установить атрибуты, которые можно массово задавать. | from GuardsAttributes |
| array | getGuarded() Получить защищенные атрибуты модели. | from GuardsAttributes |
| $this | guard(array $guarded) Установить защищенные атрибуты модели. | from GuardsAttributes |
| static void | unguard(bool $state = true) Отключить все ограничения массового назначения. | from GuardsAttributes |
| static void | reguard() Включить ограничения массового назначения. | from GuardsAttributes |
| static bool | isUnguarded() Определить, находится ли текущее состояние в режиме "unguarded". | from GuardsAttributes |
| static mixed | unguarded(callable $callback) Выполнить заданный вызов, находясь в режиме "unguarded". | from GuardsAttributes |
| bool | isFillable(string $key) Определить, может ли указанный атрибут быть массово назначенным. | from GuardsAttributes |
| bool | isGuarded(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) Выбросить исключение bad method call для данного метода. | from ForwardsCalls |
| void | __construct(array $attributes = []) Создать новый экземпляр модели Eloquent. | from Model |
| void | bootIfNotBooted() Проверить, нужно ли загружать модель, и если да, то сделать это. | from Model |
| static void | boot() Метод "booting" модели. | from Model |
| static void | bootTraits() Загрузить все загружаемые трейты модели. | from Model |
| void | initializeTraits() Инициализировать все инициализируемые трейты модели. | 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) Удалить имя таблицы из заданного ключа. | 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|Model | with(array|string $relations) Начать запрос к модели с ленивой загрузкой. | from Model |
| $this | load(array|string $relations) Загрузить отношения модели с ленивой загрузкой. | from Model |
| $this | loadMissing(array|string $relations) Загрузить отношения модели с ленивой загрузкой, если они еще не загружены. | from Model |
| $this | loadCount(array|string $relations) Загрузить подсчеты отношений модели с ленивой загрузкой. | 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 |
| void | incrementOrDecrementAttributeValue(string $column, float|int $amount, array $extra, string $method) Увеличить/уменьшить значение базового атрибута и синхронизировать с исходным. | from Model |
| bool | update(array $attributes = [], array $options = []) Обновить модель в базе данных. | from Model |
| bool | push() Сохранить модель и все ее отношения. | 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 | 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 $ids) Удалить модели для заданных идентификаторов. | from Model |
| bool|null | delete() Удалить модель из базы данных. | from Model |
| bool|null | forceDelete() Выполнить жёсткое удаление мягко удалённой модели. | from Model |
| void | performDeleteOnModel() Выполнить фактическое удаление запроса для этой модели. | from Model |
| static Builder | query() Начать запросы для модели. | from Model |
| Builder | newQuery() Получить новый конструктор запроса для таблицы модели. | from Model |
| Builder|Model | newModelQuery() Получить новый конструктор запроса без глобальных измерений или жадного загрузки. | from Model |
| Builder | newQueryWithoutRelationships() Получить новый конструктор запроса без загруженных отношений. | from Model |
| Builder | registerGlobalScopes(Builder $builder) Зарегистрировать глобальные измерители для этого экземпляра конструктора запроса. | from Model |
| Builder|Model | newQueryWithoutScopes() Получить новый конструктор запроса без глобальных измерений. | from Model |
| Builder | newQueryWithoutScope(Scope|string $scope) Получить новый экземпляр запроса без указанного измерения. | from Model |
| Builder | newQueryForRestoration(array|int $ids) Получить новый запрос для восстановления одной или нескольких моделей по их идентификаторам очереди. | from Model |
| Builder|Model | newEloquentBuilder(Builder $query) Создать новый Eloquent конструктор запроса для модели. | from Model |
| Builder | newBaseQueryBuilder() Получить новый экземпляр конструктора запроса для подключения. | from Model |
| Collection | newCollection(array $models = []) Создать новый экземпляр коллекции уведомлений базы данных. | |
| Pivot | newPivot(Model $parent, array $attributes, string $table, bool $exists, string|null $using = null) Создать новый экземпляр модели оси. | from Model |
| array | toArray() Преобразовать экземпляр модели в массив. | from Model |
| string | toJson(int $options = 0) Преобразовать экземпляр модели в JSON. | from Model |
| array | jsonSerialize() Преобразовать объект в что-то сериализуемое JSON. | from Model |
| Model|null | fresh(array|string $with = []) Перезагрузить свежий экземпляр модели из базы данных. | from Model |
| $this | refresh() Перезагрузить текущий экземпляр модели свежими атрибутами из базы данных. | from Model |
| Model | replicate(array $except = null) Клонировать модель в новый, не существующий экземпляр. | from Model |
| bool | is(Model|null $model) Определить, имеют ли две модели одинаковый идентификатор и принадлежат одной и той же таблице. | from Model |
| bool | isNot(Model|null $model) Определить, не являются ли две модели одинаковыми. | from Model |
| Connection | getConnection() Получить подключение к базе данных для модели. | from Model |
| string|null | getConnectionName() Получить текущее имя подключения для модели. | from Model |
| $this | setConnection(string|null $name) Установить соединение, связанное с моделью. | from Модель |
| static Соединение | resolveConnection(string|null $connection = null) Разрешить экземпляр соединения. | from Модель |
| static Интерфейс разрешения соединения | getConnectionResolver() Получить экземпляр разрешения соединения. | from Модель |
| static void | setConnectionResolver(Интерфейс разрешения соединения $resolver) Установить экземпляр разрешения соединения. | from Модель |
| static void | unsetConnectionResolver() Удалить разрешение соединения для моделей. | from Модель |
| string | getTable() Получить таблицу, связанную с моделью. | from Модель |
| $this | setTable(string $table) Установить таблицу, связанную с моделью. | from Модель |
| string | getKeyName() Получить первичный ключ для модели. | from Модель |
| $this | setKeyName(string $key) Установить первичный ключ для модели. | from Модель |
| string | getQualifiedKeyName() Получить имя квалифицированного ключа таблицы. | from Модель |
| string | getKeyType() Получить тип автоматически увеличивающегося ключа. | from Модель |
| $this | setKeyType(string $type) Установить тип данных для первичного ключа. | from Модель |
| bool | getIncrementing() Получить значение, указывающее, являются ли идентификаторы нарастающими. | from Модель |
| $this | setIncrementing(bool $value) Установить, являются ли идентификаторы нарастающими. | from Модель |
| mixed | getKey() Получить значение первичного ключа модели. | from Модель |
| mixed | getQueueableId() Получить идентификатор планирования для сущности. | from Модель |
| array | getQueueableRelations() Получить планируемые отношения для сущности. | from Модель |
| string|null | getQueueableConnection() Получить соединение планирования для сущности. | from Модель |
| mixed | getRouteKey() Получить значение ключа маршрута модели. | from Модель |
| string | getRouteKeyName() Получить ключ маршрута для модели. | from Модель |
| Модель|null | resolveRouteBinding(mixed $value) Получить модель для привязанного значения. | from Модель |
| string | getForeignKey() Получить имя стандартного внешнего ключа для модели. | from Модель |
| int | getPerPage() Получить количество моделей, возвращаемых за раз. | from Модель |
| $this | setPerPage(int $perPage) Установить количество моделей, возвращаемых за раз. | from Модель |
| mixed | __get(string $key) Динамическое получение атрибутов модели. | from Модель |
| void | __set(string $key, mixed $value) Динамическое установка атрибутов модели. | from Модель |
| bool | offsetExists(mixed $offset) Определить, существует ли заданный атрибут. | from Модель |
| mixed | offsetGet(mixed $offset) Получить значение для заданного смещения. | from Модель |
| void | offsetSet(mixed $offset, mixed $value) Установить значение для заданного смещения. | from Модель |
| void | offsetUnset(mixed $offset) Удалить значение для заданного смещения. | from Модель |
| bool | __isset(string $key) Определить, существует ли атрибут или отношение в модели. | from Модель |
| void | __unset(string $key) Удалить атрибут в модели. | from Модель |
| mixed | __call(string $method, array $parameters) Обработка динамических вызовов методов в модели. | from Модель |
| static mixed | __callStatic(string $method, array $parameters) Обработка динамических статических вызовов методов в модели. | from Модель |
| string | __toString() Преобразование модели в строковое представление. | from Модель |
| void | __wakeup() При десериализации модели проверьте, нужно ли её загрузить. | from Модель |
| 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)
Определить, существует ли мутатор получения для атрибута.
protected mixed mutateAttribute(string $key, mixed $value)
Получить значение атрибута с помощью его мутатора.
protected mixed mutateAttributeForArray(string $key, mixed $value)
Получить значение атрибута с помощью его мутатора для преобразования в массив.
protected mixed castAttribute(string $key, mixed $value)
Преобразование атрибута к собственному типу PHP.
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 $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)
Определить, можно ли преобразовать значение в Date/DateTime для обработки входящих данных.
protected bool isJsonCastable(string $key)
Определить, можно ли преобразовать значение в JSON для обработки входящих данных.
array getAttributes()
Получить все текущие атрибуты модели.
$this setRawAttributes(array $attributes, bool $sync = false)
Установить массив атрибутов модели. Проверка не выполняется.
mixed|array getOriginal(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, mixed $current)
Определить, эквивалентны ли новые и старые значения для данного ключа.
$this append(array|string $attributes)
Добавить атрибуты к запросу при построении запроса.
$this setAppends(array $appends)
Установить аксессоры для добавления в массивы моделей.
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)
Зарегистрировать новый глобальный scope для модели.
static bool hasGlobalScope(Scope|string $scope)
Определить, имеет ли модель глобальный scope.
static Scope|Closure|null getGlobalScope(Scope|string $scope)
Получить зарегистрированный глобальный scope модели.
array getGlobalScopes()
Получить глобальные scopes для этого экземпляра класса.
HasOne hasOne(string $related, string $foreignKey = null, string $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 $type = null, string $id = null, string $localKey = null)
Определение полиморфной связи "один ко одному".
protected MorphOne newMorphOne(Builder $query, Model $parent, string $type, string $id, string $localKey)
Создание новой полиморфной связи "один ко одному".
BelongsTo belongsTo(string $related, string $foreignKey = null, string $ownerKey = null, string $relation = null)
Определение обратной связи "один ко многим" или "многие ко многим".
protected BelongsTo newBelongsTo(Builder $query, Model $child, string $foreignKey, string $ownerKey, string $relation)
Создание новой связи "один ко многим" (BelongsTo).
MorphTo morphTo(string $name = null, string $type = null, string $id = null, string $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 $foreignKey = null, string $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 $type = null, string $id = null, string $localKey = null)
Определить полиморфное отношение один-ко-многим.
protected MorphMany newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey)
Инициализировать новую полиморфную связь MorphMany.
BelongsToMany belongsToMany(string $related, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null, string $relation = null)
Определить отношение многие-ко-многим.
protected BelongsToMany newBelongsToMany(Builder $query, Model $parent, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string $relationName = null)
Инициализация нового отношения BelongsToMany.
MorphToMany morphToMany(string $related, string $name, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $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 $relationName = null, bool $inverse = false)
Инициализация нового полиморфного много-к-многим отношения.
MorphToMany morphedByMany(string $related, string $name, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $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)
Установите массив отношений для модели.
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 getCreatedAtColumn()
Получить имя столбца "created at".
string getUpdatedAtColumn()
Получить имя столбца "updated at".
array getHidden()
Получить скрытые атрибуты для модели.
$this setHidden(array $hidden)
Установить скрытые атрибуты для модели.
void addHidden(array|string|null $attributes = null)
Добавить скрытые атрибуты для модели.
array getVisible()
Получить видимые атрибуты для модели.
$this setVisible(array $visible)
Установить видимые атрибуты для модели.
void addVisible(array|string|null $attributes = null)
Добавить видимые атрибуты для модели.
$this makeVisible(array|string $attributes)
Сделать заданные, обычно скрытые, атрибуты видимыми.
$this makeHidden(array|string $attributes)
Сделать заданные, обычно видимые, атрибуты скрытыми.
array getFillable()
Получить заполняемые атрибуты для модели.
$this fillable(array $fillable)
Установить заполняемые атрибуты для модели.
array getGuarded()
Получить защищённые атрибуты для модели.
$this guard(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)
Определить, защищен ли данный ключ.
bool totallyGuarded()
Определить, является ли модель полностью защищенной.
protected array fillableFromArray(array $attributes)
Получить атрибуты, допускающие массовое назначение, из заданного массива.
protected mixed forwardCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода заданному объекту.
static protected void throwBadMethodCallException(string $method)
Выбросить исключение BadMethodCallException для данного метода.
void __construct(array $attributes = [])
Создать новый экземпляр модели Eloquent.
protected void bootIfNotBooted()
Проверить, нужно ли загружать модель, и если да, то сделать это.
static protected void boot()
Метод "запуска" модели.
static protected void bootTraits()
Загрузить все загружаемые черты модели.
protected void initializeTraits()
Инициализировать все инициализируемые черты модели.
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)
Удалить имя таблицы из заданного ключа.
Модель newInstance(array $attributes = [], bool $exists = false)
Создать новый экземпляр заданной модели.
Модель newFromBuilder(array $attributes = [], string|null $connection = null)
Создать новый экземпляр модели, которая уже существует.
static Билдер on(string|null $connection = null)
Начать запросы к модели с заданным соединением.
static Билдер onWriteConnection()
Начать запросы к модели с соединением для записи.
$this load(array|string $relations)
Загрузить отношения модели.
$this loadMissing(array|string $relations)
Загрузить отношения модели, если они еще не загружены.
$this loadCount(array|string $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 $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|Model newQueryWithoutScopes()
Получить новый конструктор запроса без глобальных обработчиков.
Builder newQueryWithoutScope(Scope|string $scope)
Получить новый экземпляр конструктора запроса без заданного обработчика.
Builder newQueryForRestoration(array|int $ids)
Получить новый запрос для восстановления одной или нескольких моделей по их очередным идентификаторам.
protected Builder newBaseQueryBuilder()
Получить новый экземпляр билдера запросов для подключения.
Коллекция newCollection(array $models = [])
Создать новый экземпляр коллекции уведомлений базы данных.
Pivot newPivot(Модель $parent, array $attributes, string $table, bool $exists, string|null $using = null)
Создать новый экземпляр модели-посредника.
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)
Определить, не являются ли две модели одинаковыми.
Подключение getConnection()
Получить подключение к базе данных для модели.
string|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(строка $table)
Установить таблицу, связанную с моделью.
строка getKeyName()
Получить первичный ключ для модели.
$this setKeyName(строка $key)
Установить первичный ключ для модели.
строка getQualifiedKeyName()
Получить имя квалифицированного ключа таблицы.
строка getKeyType()
Получить тип автоинкрементного ключа.
$this setKeyType(строка $type)
Установить тип данных для первичного ключа.
bool getIncrementing()
Получить значение, указывающее, являются ли идентификаторы инкрементируемыми.
$this setIncrementing(bool $value)
Установить, являются ли идентификаторы инкрементируемыми.
смешанный тип getKey()
Получить значение первичного ключа модели.
смешанный тип getQueueableId()
Получить идентификатор для очереди сущности.
массив getQueueableRelations()
Получить отношения для очереди сущности.
строка|null getQueueableConnection()
Получить подключение для очереди сущности.
смешанный тип getRouteKey()
Получить значение ключа маршрута модели.
строка getRouteKeyName()
Получить ключ маршрута для модели.
Модель|null resolveRouteBinding(смешанный тип $value)
Получить модель для связанного значения.
строка getForeignKey()
Получить имя внешнего ключа по умолчанию для модели.
целое число getPerPage()
Получить количество моделей на страницу.
$this setPerPage(целое число $perPage)
Установить количество моделей на страницу.
смешанный тип __get(строка $key)
Динамическое получение атрибутов модели.
пустое значение __set(строка $key, смешанный тип $value)
Динамическое задание атрибутов модели.
bool offsetExists(смешанный тип $offset)
Определить, существует ли указанный атрибут.
смешанный тип offsetGet(смешанный тип $offset)
Получить значение для заданного смещения.
пустое значение offsetSet(смешанный тип $offset, смешанный тип $value)
Установить значение для заданного смещения.
пустое значение offsetUnset(смешанный тип $offset)
Удалить значение для заданного смещения.
bool __isset(строка $key)
Определить, существует ли атрибут или отношение в модели.
void __unset(string $key)
Удалить атрибут в модели.
mixed __call(string $method, array $parameters)
Обработать вызовы динамических методов в модели.
static mixed __callStatic(string $method, array $parameters)
Обработать вызовы динамических статических методов в методе.
string __toString()
Преобразовать модель в строковое представление.
void __wakeup()
При десериализации модели, проверить, нужно ли её инициализировать.
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/5.8/Illuminate/Notifications/DatabaseNotification.html