DatabaseNotification
class DatabaseNotification extends Model (View source)
Свойства
| HasAttributes | |
| HasEvents | |
| HasGlobalScopes | |
| HasRelationships | |
| HasTimestamps | |
| HidesAttributes | |
| ForwardsCalls |
Постоянные значения
| CREATED_AT | Имя столбца «создано в». |
| UPDATED_AT | Имя столбца «обновлено в». |
Свойства
| protected array | $attributes | Атрибуты модели. | from HasAttributes |
| protected array | $original | Исходное состояние атрибутов модели. | from HasAttributes |
| protected array | $changes | Изменённые атрибуты модели. | from HasAttributes |
| protected array | $casts | Атрибуты, которые должны быть преобразованы к нативным типам. | |
| protected array | $dates | Атрибуты, которые должны быть преобразованы в даты. | from HasAttributes |
| protected string | $dateFormat | Формат хранения столбцов дат модели. | from HasAttributes |
| protected array | $appends | Аксессоры, которые нужно добавить к массивному представлению модели. | from HasAttributes |
| static bool | $snakeAttributes | Указывает, преобразуются ли атрибуты в нижний регистр с дефисами в массивах. | from HasAttributes |
| static protected array | $mutatorCache | Кэш мутированных атрибутов для каждого класса. | from HasAttributes |
| protected array | $dispatchesEvents | Карта событий для модели. | from HasEvents |
| protected array | $observables | Доступные пользователю наблюдаемые события. | from HasEvents |
| protected array | $relations | Загруженные отношения модели. | from HasRelationships |
| protected array | $touches | Отношения, которые должны быть затронуты при сохранении. | from HasRelationships |
| static array | $manyMethods | Методы отношений «многие ко многим». | from HasRelationships |
| bool | $timestamps | Указывает, должна ли модель иметь метки времени. | from HasTimestamps |
| $hidden | Атрибуты, которые должны быть скрыты для сериализации. | from HidesAttributes | |
| protected array | $visible | Атрибуты, которые должны быть видны при сериализации. | from HidesAttributes |
| protected array | $fillable | Атрибуты, которые можно массово назначать. | from GuardsAttributes |
| protected array | $guarded | Защищённые атрибуты модели. | |
| static protected bool | $unguarded | Указывает, разрешена ли массовая присваивание для всех атрибутов. | from GuardsAttributes |
| static protected array | $guardableColumns | Фактические столбцы, которые существуют в базе данных и могут быть защищены. | from GuardsAttributes |
| protected string|null | $connection | Имя подключения для модели. | from Model |
| protected string | $table | Таблица, связанная с моделью. | |
| protected string | $primaryKey | Первичный ключ модели. | from Model |
| protected string | $keyType | Тип первичного ключа ID. | |
| bool | $incrementing | Указывает, являются ли ID автоматически увеличивающимися. | |
| protected array | $with | Отношения, которые нужно загрузить с жадной загрузкой при каждом запросе. | from Model |
| protected array | $withCount | Счёты отношений, которые нужно загрузить с жадной загрузкой при каждом запросе. | from Model |
| protected int | $perPage | Количество моделей, возвращаемых для пагинации. | from Model |
| bool | $exists | Указывает, существует ли модель. | from Model |
| bool | $wasRecentlyCreated | Указывает, была ли модель вставлена во время текущего цикла запроса. | from Model |
| static protected ConnectionResolverInterface | $resolver | Экземпляр решателя подключений. | from Model |
| static protected Dispatcher | $dispatcher | Экземпляр диспетчера событий. | from Model |
| static protected array | $booted | Массив загруженных моделей. | from Model |
| static protected array | $traitInitializers | Массив инициализаторов трейтов, которые будут вызваны при каждом новом экземпляре. | from Model |
| static protected array | $globalScopes | Массив глобальных скопов модели. | from Model |
| static protected array | $ignoreOnTouch | Список классов моделей, которые не должны быть затронуты touch. | from Model |
Методы
| массив | 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)
Определить, существует ли мутатор получения для атрибута. | из 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)
Определить, существует ли мутатор установки для атрибута. | из HasAttributes |
| смешанный тип | setMutatedAttributeValue(строка $key, смешанный тип $value)
Установить значение атрибута с использованием его мутатора. | из HasAttributes |
| логическое значение | isDateAttribute(строка $key)
Определить, является ли заданный атрибут датой или преобразуемым в дату. | из HasAttributes |
| $this | fillJsonAttribute(строка $key, смешанный тип $value)
Установить заданный JSON-атрибут модели. | из HasAttributes |
| $this | getArrayAttributeWithValue(строка $path, строка $key, смешанный тип $value)
Получить атрибут-массив с заданным ключом и установленным значением. | из 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 timestamp. | 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)
Определить, можно ли преобразовать значение в дату/DateTime для входящих манипуляций. | from HasAttributes |
| bool | isJsonCastable(string $key)
Определить, можно ли преобразовать значение в JSON для входящих манипуляций. | from HasAttributes |
| array | getAttributes()
Получить все текущие атрибуты модели. | from HasAttributes |
| $this | setRawAttributes(array $attributes, bool $sync = false)
Установить массив атрибутов модели. Проверка не выполняется. | from HasAttributes |
| mixed|array | getOriginal(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели. | from HasAttributes |
| array | only(array|mixed $attributes)
Получить подмножество атрибутов модели. | from HasAttributes |
| $this | syncOriginal()
Синхронизировать исходные атрибуты с текущими. | from HasAttributes |
| $this | syncOriginalAttribute(string $attribute)
Синхронизировать один исходный атрибут со своим текущим значением. | from HasAttributes |
| $this | syncOriginalAttributes(array|string $attributes)
Синхронизировать несколько исходных атрибутов с их текущими значениями. | from HasAttributes |
| $this | syncChanges()
Синхронизировать измененные атрибуты. | from HasAttributes |
| bool | isDirty(array|string|null $attributes = null)
Определить, была ли модель или какой-либо из указанных атрибутов изменён. | from 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, mixed $current)
Определить, эквивалентны ли новые и старые значения для заданного ключа. | из HasAttributes |
| $this | append(array|string $attributes)
Добавить атрибуты к запросу при построении запроса. | из HasAttributes |
| $this | setAppends(array $appends)
Установить аксессоры для добавления в массивы модели. | из 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)
Удалить имя наблюдаемого события. | из HasEvents |
| static void | registerModelEvent(string $event, Closure|string $callback)
Зарегистрировать событие модели с диспетчером. | из HasEvents |
| mixed | fireModelEvent(string $event, bool $halt = true)
Вызвать заданное событие для модели. | из HasEvents |
| mixed|null | fireCustomModelEvent(string $event, string $method)
Вызвать пользовательское событие модели для заданного события. | из HasEvents |
| mixed | filterModelEventResults(mixed $result)
Отфильтровать результаты события модели. | из HasEvents |
| static void | retrieved(Closure|string $callback)
Зарегистрировать событие извлеченной модели с диспетчером. | из HasEvents |
| static void | saving(Closure|string $callback)
Зарегистрировать событие сохранения модели с диспетчером. | из HasEvents |
| static void | saved(Closure|string $callback)
Зарегистрировать событие сохранённой модели с диспетчером. | из HasEvents |
| static void | updating(Closure|string $callback)
Зарегистрировать событие обновления модели с диспетчером. | из HasEvents |
| static void | updated(Closure|string $callback)
Зарегистрировать событие обновлённой модели с диспетчером. | из HasEvents |
| static void | creating(Closure|string $callback)
Зарегистрировать событие создания модели с диспетчером. | из 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|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)
Определить отношение один-через-много. | 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)
Создать новый объект связи BelongsTo. | from HasRelationships |
| MorphTo | morphTo(string|null $name = null, string|null $type = null, string|null $id = null, string|null $ownerKey = null)
Определить полиморфную, обратную связь один-к-одному или многие-к-одному. | from HasRelationships |
| MorphTo | morphEagerTo(string $name, string $type, string $id, string $ownerKey)
Определить полиморфную, обратную связь один-к-одному или многие-к-одному. | from HasRelationships |
| MorphTo | morphInstanceTo(string $target, string $name, string $type, string $id, string $ownerKey)
Определить полиморфную, обратную связь один-к-одному или многие-к-одному. | from HasRelationships |
| MorphTo | newMorphTo(Builder $query, Model $parent, string $foreignKey, string $ownerKey, string $type, string $relation)
Создать новый объект связи MorphTo. | from HasRelationships |
| static string | getActualClassNameForMorph(string $class)
Получить фактическое имя класса для данного morph класса. | from HasRelationships |
| string | guessBelongsToRelation()
Угадать имя связи "принадлежит к". | 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)
Создать новый объект связи 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|null $type = null, string|null $id = null, string|null $localKey = null)
Определить полиморфную связь один-ко-многим. | from HasRelationships |
| MorphMany | newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey)
Создать новый объект связи MorphMany. | from HasRelationships |
| BelongsToMany | belongsToMany(string $related, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null)
Определить связь многие-ко-многим. | from HasRelationships |
| BelongsToMany | newBelongsToMany(Builder $query, Model $parent, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string $relationName = null)
Создать новый объект связи BelongsToMany. | from HasRelationships |
| MorphToMany | morphToMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, bool $inverse = false)
Определить полиморфную связь многие-ко-многим. | from HasRelationships |
| MorphToMany | newMorphToMany(Builder $query, Model $parent, string $name, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null, bool $inverse = false)
Создать новый объект связи MorphToMany. | from HasRelationships |
| MorphToMany | morphedByMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null)
Определить полиморфную обратную связь «многие ко многим». | from HasRelationships |
| string|null | guessBelongsToManyRelation()
Получить имя связи belongsToMany. | from HasRelationships |
| string | joiningTable(string $related, Model|null $instance = null)
Получить имя таблицы соединения для связи «многие ко многим». | from HasRelationships |
| string | joiningTableSegment()
Получить часть имени промежуточной таблицы для моделей в связи 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 |
| $this | withoutRelations()
Создать копию экземпляра и удалить все загруженные связи. | from HasRelationships |
| $this | unsetRelations()
Удалить все загруженные связи для экземпляра. | from HasRelationships |
| array | getTouchedRelations()
Получить связи, которые обновляются при сохранении. | from HasRelationships |
| $this | setTouchedRelations(array $touches)
Установить связи, которые обновляются при сохранении. | from HasRelationships |
| bool | touch()
Обновить временную метку обновления модели. | from HasTimestamps |
| void | updateTimestamps()
Обновить временные метки создания и обновления. | from HasTimestamps |
| $this | setCreatedAt(mixed $value)
Установить значение атрибута "created at". | from HasTimestamps |
| $this | setUpdatedAt(mixed $value)
Установить значение атрибута "updated at". | from HasTimestamps |
| Carbon | freshTimestamp()
Получить свежую временную метку для модели. | from HasTimestamps |
| string | freshTimestampString()
Получить свежую временную метку для модели. | from HasTimestamps |
| bool | usesTimestamps()
Определить, использует ли модель временные метки. | from HasTimestamps |
| string|null | getCreatedAtColumn()
Получить имя столбца "created at". | from HasTimestamps |
| string|null | getUpdatedAtColumn()
Получить имя столбца "обновлено в". | from HasTimestamps |
| string | getQualifiedCreatedAtColumn()
Получить полностью квалифицированный столбец "создано в". | from HasTimestamps |
| string | getQualifiedUpdatedAtColumn()
Получить полностью квалифицированный столбец "обновлено в". | 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 | 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 | boot()
Метод "инициализации" модели. | 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 | 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(Модель|null $model)
Определить, имеют ли две модели одинаковый ID и принадлежат ли одной и той же таблице. | from Модель |
| bool | isNot(Модель|null $model)
Определить, не являются ли две модели одинаковыми. | from Модель |
| Подключение | getConnection()
Получить подключение к базе данных для модели. | from Модель |
| string|null | getConnectionName()
Получить текущее имя подключения для модели. | from Модель |
| $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)
Получить значение для заданного смещения. | из Модели |
| 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()
Преобразовать модель в строковое представление. | из Модели |
| void | __wakeup()
При десериализации модели, проверка необходимости запуска. | из Модели |
| MorphTo | notifiable()
Получить сущность, к которой относится уведомление. | |
| void | markAsRead()
Отметить уведомление как прочитанное. | |
| void | markAsUnread()
Отметить уведомление как непрочитанное. | |
| bool | read()
Определить, было ли прочитано уведомление. | |
| bool | unread()
Определить, не было ли прочитано уведомление. |
Подробности
Массив attributesToArray()
Преобразовать атрибуты модели в массив.
protected Массив addDateAttributesToArray(Массив $attributes)
Добавить атрибуты даты в массив атрибутов.
protected Массив addMutatedAttributesToArray(Массив $attributes, Массив $mutatedAttributes)
Добавить изменённые атрибуты в массив атрибутов.
protected Массив addCastAttributesToArray(Массив $attributes, Массив $mutatedAttributes)
Добавить атрибуты с преобразованием в массив атрибутов.
protected Массив getArrayableAttributes()
Получить массив всех преобразоваемых атрибутов.
protected Массив getArrayableAppends()
Получить все значения добавлений, которые можно преобразовать в массив.
Массив relationsToArray()
Получить отношения модели в формате массива.
protected Массив getArrayableRelations()
Получить массив всех преобразоваемых отношений.
protected Массив getArrayableItems(Массив $values)
Получить массив всех преобразоваемых значений.
Смешанное getAttribute(строка $key)
Получить атрибут из модели.
Смешанное getAttributeValue(строка $key)
Получить обычный атрибут (не отношение).
protected Смешанное getAttributeFromArray(строка $key)
Получить атрибут из массива $attributes.
Смешанное getRelationValue(строка $key)
Получить отношение.
protected Смешанное getRelationshipFromMethod(строка $method)
Получить значение отношения из метода.
bool hasGetMutator(string $key)
Определить, существует ли мутатор get для атрибута.
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 timestamp.
protected string serializeDate(DateTimeInterface $date)
Подготовить дату для сериализации в массив/JSON.
array getDates()
Получить атрибуты, которые должны быть преобразованы в даты.
string getDateFormat()
Получить формат дат, хранимых в базе данных.
$this setDateFormat(string $format)
Установить формат даты, используемый моделью.
bool hasCast(string $key, array|string|null $types = null)
Определить, должен ли атрибут быть преобразован в базовый тип.
array getCasts()
Получить массив преобразований.
protected bool isDateCastable(string $key)
Определить, можно ли преобразовать значение в Date / DateTime для входящих манипуляций.
protected bool 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)
Определить, были ли изменены какие-либо из заданных атрибутов.
массив getDirty()
Получить атрибуты, которые были изменены с момента последней синхронизации.
массив getChanges()
Получить атрибуты, которые были изменены.
логическое значение originalIsEquivalent(строка $key, смешанный $current)
Определить, эквивалентны ли новые и старые значения для данного ключа.
$this append(массив|строка $attributes)
Добавить атрибуты к запросу при построении запроса.
$this setAppends(массив $appends)
Установить аксессоры для добавления в массивы моделей.
массив getMutatedAttributes()
Получить изменённые атрибуты для данного экземпляра.
статический пустое значение cacheMutatedAttributes(строка $class)
Извлечь и кэшировать все изменённые атрибуты класса.
статический защищённый массив getMutatorMethods(смешанный $class)
Получить все методы мутации атрибутов.
статический пустое значение observe(объект|массив|строка $classes)
Зарегистрировать наблюдателей с моделью.
защищённый пустое значение registerObserver(объект|строка $class)
Зарегистрировать одного наблюдателя с моделью.
массив getObservableEvents()
Получить имена наблюдаемых событий.
$this setObservableEvents(массив $observables)
Установить имена наблюдаемых событий.
пустое значение addObservableEvents(массив|смешанный $observables)
Добавить имя наблюдаемого события.
пустое значение removeObservableEvents(массив|смешанный $observables)
Удалить имя наблюдаемого события.
статический защищённый пустое значение registerModelEvent(строка $event, Closure|строка $callback)
Зарегистрировать событие модели с диспетчером.
защищённый смешанный fireModelEvent(строка $event, логическое значение $halt = true)
Вызвать данное событие для модели.
защищённый смешанный|null fireCustomModelEvent(строка $event, строка $method)
Вызвать пользовательское событие модели для данного события.
защищённый смешанный filterModelEventResults(смешанный $result)
Отфильтровать результаты события модели.
статический пустое значение retrieved(Closure|строка $callback)
Зарегистрировать событие полученной модели с диспетчером.
статический пустое значение saving(Closure|строка $callback)
Зарегистрировать событие сохранения модели с диспетчером.
статический пустое значение saved(Closure|строка $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|null $foreignKey = null, string|null $localKey = null)
Определить отношение один-к-одному.
protected HasOne newHasOne(Builder $query, Model $parent, string $foreignKey, string $localKey)
Создать новое отношение HasOne.
HasOneThrough hasOneThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)
Определить отношение has-one-through.
protected HasOneThrough newHasOneThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Создать новое отношение HasOneThrough.
MorphOne morphOne(string $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)
Определить полиморфное отношение один-к-одному.
protected MorphOne newMorphOne(Builder $query, Model $parent, string $type, string $id, string $localKey)
Создать новое полиморфное отношение один-к-одному.
BelongsTo belongsTo(string $related, string|null $foreignKey = null, string|null $ownerKey = null, string|null $relation = null)
Определить обратное отношение один-к-одному или один-ко-многим.
protected BelongsTo newBelongsTo(Builder $query, Model $child, string $foreignKey, string $ownerKey, string $relation)
Создать новое отношение BelongsTo.
MorphTo morphTo(string|null $name = null, string|null $type = null, string|null $id = null, string|null $ownerKey = null)
Определить полиморфное обратное отношение один-к-одному или один-ко-многим.
protected MorphTo morphEagerTo(string $name, string $type, string $id, string $ownerKey)
Определить полиморфное обратное отношение один-к-одному или один-ко-многим.
protected MorphTo morphInstanceTo(string $target, string $name, string $type, string $id, string $ownerKey)
Определить полиморфное обратное отношение один-к-одному или один-ко-многим.
protected MorphTo newMorphTo(Builder $query, Model $parent, string $foreignKey, string $ownerKey, string $type, string $relation)
Создать новую связь MorphTo.
static string getActualClassNameForMorph(string $class)
Получить фактическое имя класса для заданного класса morph.
protected string guessBelongsToRelation()
Предсказать имя связи «belongs to».
HasMany hasMany(string $related, string|null $foreignKey = null, string|null $localKey = null)
Определить отношение один-ко-многим.
protected HasMany newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey)
Создать новую связь HasMany.
HasManyThrough hasManyThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)
Определить отношение has-many-through.
protected HasManyThrough newHasManyThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Создать новую связь HasManyThrough.
MorphMany morphMany(string $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)
Определить полиморфное отношение один-ко-многим.
protected MorphMany newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey)
Создать новую связь MorphMany.
BelongsToMany belongsToMany(string $related, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null)
Определить отношение многие-ко-многим.
protected BelongsToMany newBelongsToMany(Builder $query, Model $parent, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string $relationName = null)
Инициализировать новую связь BelongsToMany.
MorphToMany morphToMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, bool $inverse = false)
Определить полиморфную связь многие-ко-многим.
protected MorphToMany newMorphToMany(Builder $query, Model $parent, string $name, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null, bool $inverse = false)
Инициализировать новую полиморфную связь многие-ко-многим.
MorphToMany morphedByMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null)
Определить полиморфную обратную связь многие-ко-многим.
protected string|null guessBelongsToManyRelation()
Получить имя связи belongsToMany.
string joiningTable(string $related, Model|null $instance = null)
Получить имя таблицы соединения для связи многие-ко-многим.
string joiningTableSegment()
Получить часть имени промежуточной таблицы для связи belongsToMany.
bool touches(string $relation)
Определить, касается ли модель заданную связь.
void touchOwners()
Обновить связанные модели.
protected array getMorphs(string $name, string $type, string $id)
Получить столбцы полиморфной связи.
string getMorphClass()
Получить имя класса для полиморфных связей.
protected mixed newRelatedInstance(string $class)
Создать новый экземпляр модели для связанной модели.
array getRelations()
Получить все загруженные связи для экземпляра.
mixed getRelation(string $relation)
Получить заданную связь.
bool relationLoaded(string $key)
Определить, загружена ли заданная связь.
$this setRelation(string $relation, mixed $value)
Установите заданное отношение для модели.
$this unsetRelation(string $relation)
Удалить загруженное отношение.
$this setRelations(array $relations)
Установить массив отношений для модели.
$this withoutRelations()
Создать копию экземпляра и удалить все загруженные отношения.
$this unsetRelations()
Удалить все загруженные отношения для экземпляра.
array getTouchedRelations()
Получить отношения, которые затрагиваются при сохранении.
$this setTouchedRelations(array $touches)
Установить отношения, которые затрагиваются при сохранении.
bool touch()
Обновить метку времени последнего изменения модели.
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)
Установить скрытые атрибуты модели.
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)
Скрыть указанные, обычно видимые, атрибуты.
массив getFillable()
Получить атрибуты, разрешенные для заполнения модели.
$this fillable(массив $fillable)
Установить атрибуты, разрешенные для заполнения модели.
массив getGuarded()
Получить защищенные атрибуты модели.
$this guard(массив $guarded)
Установить защищенные атрибуты модели.
статический void unguard(bool $state = true)
Отключить все ограничения массового назначения.
статический void reguard()
Включить ограничения массового назначения.
статический bool isUnguarded()
Определить, находится ли текущее состояние в режиме «unguarded».
статический смешанный unguarded(callable $callback)
Выполнить заданный вызов в режиме «unguarded».
bool isFillable(строка $key)
Определить, может ли данный атрибут быть массово назначенным.
bool isGuarded(строка $key)
Определить, защищен ли данный ключ.
защищеный bool isGuardableColumn(строка $key)
Определить, является ли данный столбец допустимым и защищаемым столбцом.
bool totallyGuarded()
Определить, полностью ли защищена модель.
защищеный массив fillableFromArray(массив $attributes)
Получить атрибуты, разрешенные для заполнения из заданного массива.
защищеный смешанный forwardCallTo(смешанный $object, строка $method, массив $parameters)
Перенаправить вызов метода на заданный объект.
статический защищеный void throwBadMethodCallException(строка $method)
Выбросить исключение BadMethodCallException для данного метода.
void __construct(массив $attributes = [])
Создать новый экземпляр модели Eloquent.
защищеный void bootIfNotBooted()
Проверить, нужно ли инициализировать модель, и если нужно, сделать это.
статический защищеный void boot()
Метод "инициализации" модели.
статический защищеный void bootTraits()
Инициализировать все инициализируемые трейты модели.
защищеный void initializeTraits()
Инициализировать все инициализируемые трейты модели.
статический void clearBootedModels()
Очистить список запущенных моделей, чтобы они были перезапущены.
статический void withoutTouching(callable $callback)
Отключает касание моделей для текущего класса во время выполнения данного вызова.
статический void withoutTouchingOn(массив $models, callable $callback)
Отключает касание моделей для заданных классов моделей во время выполнения данного вызова.
статический bool isIgnoringTouch(строка|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()
Начать запросы к модели на соединении для записи.
static Библиотека with(array|string $relations)
Начать запросы к модели с ленивой загрузкой.
$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)
Удалить модели по заданным ID.
bool|null delete()
Удалить модель из базы данных.
bool|null forceDelete()
Принудительно удалить мягко удалённую модель.
Этот метод защищает разработчиков от запуска forceDelete, когда трейт отсутствует.
protected void performDeleteOnModel()
Выполнить фактический запрос удаления для данного экземпляра модели.
static Builder query()
Начать запрос к модели.
Builder newQuery()
Получить новый билдер запросов для таблицы модели.
Builder|Model newModelQuery()
Получить новый билдер запросов без глобальных скопов и ленивой загрузки.
Builder newQueryWithoutRelationships()
Получить новый билдер запросов без загруженных отношений.
Builder newQueryWithoutScope(Scope|string $scope)
Получить новую инстанцию запроса без указанного scope.
Builder newQueryForRestoration(array|int $ids)
Получить новый запрос для восстановления одной или нескольких моделей по их очередным идентификаторам.
Builder|Model newEloquentBuilder(Builder $query)
Создать новый Eloquent-строитель запросов для модели.
protected Builder newBaseQueryBuilder()
Получить новую инстанцию билдера запросов для подключения.
Collection newCollection(array $models = [])
Создать новый экземпляр коллекции базы данных уведомлений.
Pivot newPivot(Model $parent, array $attributes, string $table, bool $exists, string|null $using = null)
Создать новый экземпляр модели pivot.
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)
Определить, имеют ли две модели одинаковый идентификатор и принадлежат ли одной и той же таблице.
bool isNot(Model|null $model)
Определить, не являются ли две модели одинаковыми.
Connection getConnection()
Получить подключение к базе данных для модели.
string|null getConnectionName()
Получить текущее имя подключения для модели.
$this setConnection(string|null $name)
Установить подключение, связанное с моделью.
static Connection resolveConnection(string|null $connection = null)
Разрешить экземпляр подключения.
static ConnectionResolverInterface getConnectionResolver()
Получить экземпляр разрешителя подключений.
static void setConnectionResolver(ConnectionResolverInterface $resolver)
Установить экземпляр разрешителя подключений.
static void unsetConnectionResolver()
Удалить разрешитель подключений для моделей.
string getTable()
Получить таблицу, связанную с моделью.
$this setTable(string $table)
Установить таблицу, связанную с моделью.
string getKeyName()
Получить первичный ключ для модели.
$this setKeyName(string $key)
Установить первичный ключ для модели.
string getQualifiedKeyName()
Получить имя первичного ключа, квалифицированное по таблице.
string getKeyType()
Получить тип автоинкрементируемого ключа.
$this setKeyType(string $type)
Установить тип данных для первичного ключа.
bool getIncrementing()
Получить значение, указывающее, являются ли идентификаторы инкрементируемыми.
$this setIncrementing(bool $value)
Установить, являются ли идентификаторы инкрементируемыми.
mixed getKey()
Получить значение первичного ключа модели.
mixed getQueueableId()
Получить идентификатор для очереди сущности.
array getQueueableRelations()
Получить отношения для очереди сущности.
string|null getQueueableConnection()
Получить подключение для очереди сущности.
mixed getRouteKey()
Получить значение маршрутного ключа модели.
string getRouteKeyName()
Получить маршрутный ключ для модели.
Model|null resolveRouteBinding(mixed $value)
Получить модель для привязанного значения.
string 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()
Преобразование модели в строковое представление.
void __wakeup()
При десериализации модели, проверка необходимости ее запуска.
MorphTo notifiable()
Получение сущности уведомления, к которой относится уведомление.
void markAsRead()
Отметить уведомление как прочитанное.
void markAsUnread()
Отметить уведомление как непрочитанное.
bool read()
Определить, было ли уведомление прочитано.
bool unread()
Определить, было ли уведомление непрочитанным.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/6.x/Illuminate/Notifications/DatabaseNotification.html