Spec-Zone.ru › Laravel 7

DatabaseNotification

class DatabaseNotification extends Модель (Просмотреть исходный код)

Трейты

HasAttributes
HasEvents
HasGlobalScopes
HasRelationships
HasTimestamps
HidesAttributes
ForwardsCalls

Константы

CREATED_AT

Имя столбца "создано в".

UPDATED_AT

Имя столбца "обновлено в".

Свойства

protected массив $attributes

Атрибуты модели.

из HasAttributes
protected массив $original

Исходное состояние атрибутов модели.

из HasAttributes
protected массив $changes

Изменённые атрибуты модели.

из HasAttributes
protected массив $casts

Атрибуты, которые должны быть преобразованы к родным типам.

protected массив $classCastCache

Атрибуты, которые были преобразованы с помощью пользовательских классов.

из HasAttributes
static protected массив $primitiveCastTypes

Встроенные, примитивные типы преобразований, поддерживаемые Eloquent.

из HasAttributes
protected массив $dates

Атрибуты, которые должны быть преобразованы в даты.

из HasAttributes
protected строка $dateFormat

Формат хранения столбцов дат модели.

из HasAttributes
protected массив $appends

Обработчики для добавления к массивному представлению модели.

из HasAttributes
static bool $snakeAttributes

Указывает, преобразуются ли атрибуты в нижний регистр с дефисами в массивах.

из HasAttributes
static protected массив $mutatorCache

Кэш мутированных атрибутов для каждого класса.

из HasAttributes
protected массив $dispatchesEvents

Карта событий для модели.

из HasEvents
protected массив $observables

Экспонируемые пользователем события наблюдателя.

из HasEvents
protected массив $relations

Загруженные отношения для модели.

из HasRelationships
protected массив $touches

Отношения, которые должны быть изменены при сохранении.

из HasRelationships
static массив $manyMethods

Методы отношений "многие ко многим".

из HasRelationships
static protected массив $relationResolvers

Обработчики разрешения отношений.

из HasRelationships
bool $timestamps

Указывает, должна ли модель иметь метки времени.

из HasTimestamps
protected массив $hidden

Атрибуты, которые должны быть скрыты для сериализации.

из HidesAttributes
protected массив $visible

Атрибуты, которые должны быть видны при сериализации.

из HidesAttributes
protected массив $fillable

Атрибуты, которые можно массово назначать.

из GuardsAttributes
protected массив $guarded

Защищённые атрибуты модели.

static protected bool $unguarded

Указывает, разрешено ли все массовое назначение.

из GuardsAttributes
static protected массив $guardableColumns

Фактические столбцы, существующие в базе данных и которые можно защищать.

из GuardsAttributes
protected строка|null $connection

Имя подключения для модели.

из Model
protected строка $table

Таблица, связанная с моделью.

protected строка $primaryKey

Первичный ключ модели.

из Model
protected строка $keyType

Тип первичного ключа ID.

bool $incrementing

Указывает, являются ли идентификаторы автоинкрементируемыми.

protected массив $with

Отношения, которые нужно загрузить с жадной загрузкой при каждом запросе.

из Model
protected массив $withCount

Счётчики отношений, которые нужно загрузить с жадной загрузкой при каждом запросе.

из Model
protected целое $perPage

Количество моделей, возвращаемых при постраничном отображении.

из Model
bool $exists

Указывает, существует ли модель.

из Model
bool $wasRecentlyCreated

Указывает, была ли модель вставлена во время жизненного цикла текущего запроса.

из Model
static protected ConnectionResolverInterface $resolver

Экземпляр разрешителя подключения.

из Model
static protected Dispatcher $dispatcher

Экземпляр диспетчера событий.

из Model
static protected array $booted

Массив загруженных моделей.

from Model
static protected array $traitInitializers

Массив инициализаторов трейтов, которые будут вызваны для каждого нового экземпляра.

from Model
static protected array $globalScopes

Массив глобальных скопов модели.

from Model
static protected array $ignoreOnTouch

Список классов моделей, которые не должны затрагиваться touch.

from Model

Методы

массив attributesToArray()

Преобразовать атрибуты модели в массив.

из HasAttributes
массив addDateAttributesToArray(массив $attributes)

Добавить атрибуты даты в массив атрибутов.

из HasAttributes
массив addMutatedAttributesToArray(массив $attributes, массив $mutatedAttributes)

Добавить изменённые атрибуты в массив атрибутов.

из HasAttributes
массив addCastAttributesToArray(массив $attributes, массив $mutatedAttributes)

Добавить отформатированные атрибуты в массив атрибутов.

из HasAttributes
массив getArrayableAttributes()

Получить массив атрибутов, которые можно преобразовать в массив.

из HasAttributes
массив getArrayableAppends()

Получить все дописываемые значения, которые можно преобразовать в массив.

из HasAttributes
массив relationsToArray()

Получить отношения модели в формате массива.

из HasAttributes
массив getArrayableRelations()

Получить массив всех отношений, которые можно преобразовать в массив.

из HasAttributes
массив getArrayableItems(массив $values)

Получить массив всех значений, которые можно преобразовать в массив.

из HasAttributes
смешанный тип getAttribute(строка $key)

Получить атрибут из модели.

из HasAttributes
смешанный тип getAttributeValue(строка $key)

Получить простой атрибут (не отношение).

из HasAttributes
смешанный тип getAttributeFromArray(строка $key)

Получить атрибут из массива $attributes.

из HasAttributes
смешанный тип getRelationValue(строка $key)

Получить отношение.

из HasAttributes
смешанный тип getRelationshipFromMethod(строка $method)

Получить значение отношения из метода.

из HasAttributes
логическое hasGetMutator(строка $key)

Определить, существует ли мутатор get для атрибута.

из HasAttributes
смешанный тип mutateAttribute(строка $key, смешанный тип $value)

Получить значение атрибута с использованием его мутатора.

из HasAttributes
смешанный тип mutateAttributeForArray(строка $key, смешанный тип $value)

Получить значение атрибута с использованием его мутатора для преобразования в массив.

из HasAttributes
void mergeCasts(массив $casts)

Объединить новые форматы с существующими форматами модели.

из HasAttributes
смешанный тип castAttribute(строка $key, смешанный тип $value)

Преобразовать атрибут в базовый тип PHP.

из HasAttributes
смешанный тип getClassCastableAttributeValue(строка $key, смешанный тип $value)

Преобразовать данный атрибут с использованием пользовательского класса преобразования.

из HasAttributes
строка getCastType(строка $key)

Получить тип преобразования для атрибута модели.

из HasAttributes
логическое isCustomDateTimeCast(строка $cast)

Определить, является ли тип преобразования пользовательским преобразованием даты и времени.

из HasAttributes
логическое isDecimalCast(строка $cast)

Определить, является ли тип преобразования преобразованием десятичного числа.

из HasAttributes
смешанный тип setAttribute(строка $key, смешанный тип $value)

Установить заданный атрибут в модели.

из HasAttributes
логическое hasSetMutator(строка $key)

Определить, существует ли мутатор set для атрибута.

из HasAttributes
смешанный тип setMutatedAttributeValue(строка $key, смешанный тип $value)

Установить значение атрибута с использованием его мутатора.

из HasAttributes
логическое isDateAttribute(строка $key)

Определить, является ли данный атрибут датой или преобразуемым в дату.

из HasAttributes
$this fillJsonAttribute(string $key, mixed $value)

Установить заданное атрибут JSON для модели.

from HasAttributes
void setClassCastableAttribute(string $key, mixed $value)

Установить значение атрибута, приводимого к типу класса.

from HasAttributes
$this getArrayAttributeWithValue(string $path, string $key, mixed $value)

Получить атрибут массива со заданным ключом и значением.

from HasAttributes
array getArrayAttributeByKey(string $key)

Получить атрибут массива или вернуть пустой массив, если он не задан.

from HasAttributes
string castAttributeAsJson(string $key, mixed $value)

Преобразовать заданный атрибут в JSON.

from HasAttributes
string asJson(mixed $value)

Кодировать заданное значение в JSON.

from HasAttributes
mixed fromJson(string $value, bool $asObject = false)

Декодировать заданный JSON в массив или объект.

from HasAttributes
mixed fromFloat(mixed $value)

Декодировать заданное значение с плавающей точкой.

from HasAttributes
string asDecimal(float $value, int $decimals)

Возвратить десятичное значение как строку.

from HasAttributes
Carbon asDate(mixed $value)

Возвратить отметку времени как объект DateTime с временем, установленным в 00:00:00.

from HasAttributes
Carbon asDateTime(mixed $value)

Возвратить отметку времени как объект DateTime.

from HasAttributes
bool isStandardDateFormat(string $value)

Определить, является ли заданное значение стандартным форматом даты.

from HasAttributes
string|null fromDateTime(mixed $value)

Преобразовать DateTime в хранимую строку.

from HasAttributes
int asTimestamp(mixed $value)

Возвратить отметку времени как метку времени Unix.

from HasAttributes
string serializeDate(DateTimeInterface $date)

Подготовить дату для сериализации в массив/JSON.

from HasAttributes
array getDates()

Получить атрибуты, которые должны быть преобразованы в даты.

from HasAttributes
string getDateFormat()

Получить формат для дат, хранящихся в базе данных.

from HasAttributes
$this setDateFormat(string $format)

Установить формат даты, используемый моделью.

from HasAttributes
bool hasCast(string $key, array|string|null $types = null)

Определить, должен ли атрибут быть приведен к некоторому типу.

from HasAttributes
array getCasts()

Получить массив преобразований.

from HasAttributes
bool isDateCastable(string $key)

Определить, может ли значение быть приведено к типу Date/DateTime для входящих манипуляций.

from HasAttributes
bool isJsonCastable(string $key)

Определить, может ли значение быть приведено к типу JSON для входящих манипуляций.

from HasAttributes
bool isClassCastable(string $key)

Определить, используется ли для указанного ключа преобразование с пользовательским классом.

from HasAttributes
mixed resolveCasterClass(string $key)

Разрешить пользовательский класс преобразующего элемента для данного ключа.

from HasAttributes
string parseCasterClass(string $class)

Разбирать заданный класс преобразующего элемента, удаляя любые аргументы.

from HasAttributes
void mergeAttributesFromClassCasts()

Объединить атрибуты класса преобразования обратно в модель.

from HasAttributes
array normalizeCastClassResponse(string $key, mixed $value)

Нормализовать ответ от пользовательского преобразующего класса.

from HasAttributes
array getAttributes()

Получить все текущие атрибуты модели.

from HasAttributes
$this setRawAttributes(array $attributes, bool $sync = false)

Установить массив атрибутов модели. Проверка не выполняется.

из HasAttributes
mixed|array getOriginal(string|null $key = null, mixed $default = null)

Получить исходные значения атрибутов модели.

из HasAttributes
mixed|array getOriginalWithoutRewindingModel(string|null $key = null, mixed $default = null)

Получить исходные значения атрибутов модели.

из HasAttributes
mixed|array getRawOriginal(string|null $key = null, mixed $default = null)

Получить исходные значения атрибутов модели в сыром виде.

из HasAttributes
array only(array|mixed $attributes)

Получить подмножество атрибутов модели.

из HasAttributes
$this syncOriginal()

Синхронизировать исходные атрибуты с текущими.

из HasAttributes
$this syncOriginalAttribute(string $attribute)

Синхронизировать один исходный атрибут со своим текущим значением.

из HasAttributes
$this syncOriginalAttributes(array|string $attributes)

Синхронизировать несколько исходных атрибутов со своими текущими значениями.

из HasAttributes
$this syncChanges()

Синхронизировать измененные атрибуты.

из HasAttributes
bool isDirty(array|string|null $attributes = null)

Определить, была ли модель или какой-либо из переданных атрибутов изменен.

из HasAttributes
bool isClean(array|string|null $attributes = null)

Определить, осталась ли модель и все переданные атрибуты неизменными.

из HasAttributes
bool wasChanged(array|string|null $attributes = null)

Определить, была ли модель или какой-либо из переданных атрибутов изменен.

из HasAttributes
bool hasChanges(array $changes, array|string|null $attributes = null)

Определить, были ли изменены какие-либо из переданных атрибутов.

из HasAttributes
array getDirty()

Получить атрибуты, которые были изменены с момента последней синхронизации.

из HasAttributes
array getChanges()

Получить атрибуты, которые были изменены.

из HasAttributes
bool originalIsEquivalent(string $key)

Определить, эквивалентны ли новые и старые значения для данного ключа.

из HasAttributes
mixed transformModelValue(string $key, mixed $value)

Преобразовать исходное значение модели с использованием мутаторов, преобразований и т.д.

из HasAttributes
$this append(array|string $attributes)

Добавить атрибуты к запросу при построении запроса.

из HasAttributes
$this setAppends(array $appends)

Установить аксессоры для добавления к массивам модели.

из HasAttributes
bool hasAppended(string $attribute)

Возвращает, был ли аксессор атрибута добавлен.

из HasAttributes
array getMutatedAttributes()

Получить измененные атрибуты для данного экземпляра.

из HasAttributes
static void cacheMutatedAttributes(string $class)

Извлечь и кэшировать все измененные атрибуты класса.

из HasAttributes
static array getMutatorMethods(mixed $class)

Получить все методы мутации атрибутов.

из HasAttributes
static void observe(object|array|string $classes)

Зарегистрировать наблюдателей с моделью.

из HasEvents
void registerObserver(object|string $class)

Зарегистрировать одного наблюдателя с моделью.

из HasEvents
array getObservableEvents()

Получить имена событий, на которые можно наблюдать.

из HasEvents
$this setObservableEvents(array $observables)

Установить имена событий, на которые можно наблюдать.

из HasEvents
void addObservableEvents(array|mixed $observables)

Добавить имя события, на которое можно наблюдать.

из HasEvents
void removeObservableEvents(array|mixed $observables)

Удалить имя наблюдаемого события.

from HasEvents
static void registerModelEvent(string $event, Closure|string $callback)

Зарегистрировать событие модели с диспетчером.

from HasEvents
mixed fireModelEvent(string $event, bool $halt = true)

Вызвать заданное событие для модели.

from HasEvents
mixed|null fireCustomModelEvent(string $event, string $method)

Вызвать пользовательское событие модели для заданного события.

from HasEvents
mixed filterModelEventResults(mixed $result)

Отфильтровать результаты события модели.

from HasEvents
static void retrieved(Closure|string $callback)

Зарегистрировать событие извлечения модели с диспетчером.

from HasEvents
static void saving(Closure|string $callback)

Зарегистрировать событие сохранения модели с диспетчером.

from HasEvents
static void saved(Closure|string $callback)

Зарегистрировать событие сохраненной модели с диспетчером.

from HasEvents
static void updating(Closure|string $callback)

Зарегистрировать событие обновления модели с диспетчером.

from HasEvents
static void updated(Closure|string $callback)

Зарегистрировать событие обновленной модели с диспетчером.

from HasEvents
static void creating(Closure|string $callback)

Зарегистрировать событие создания модели с диспетчером.

from HasEvents
static void created(Closure|string $callback)

Зарегистрировать событие созданной модели с диспетчером.

from HasEvents
static void replicating(Closure|string $callback)

Зарегистрировать событие репликации модели с диспетчером.

from HasEvents
static void deleting(Closure|string $callback)

Зарегистрировать событие удаления модели с диспетчером.

from HasEvents
static void deleted(Closure|string $callback)

Зарегистрировать событие удаленной модели с диспетчером.

from HasEvents
static void flushEventListeners()

Удалить все обработчики событий для модели.

from HasEvents
static Dispatcher getEventDispatcher()

Получить экземпляр диспетчера событий.

from HasEvents
static void setEventDispatcher(Dispatcher $dispatcher)

Установить экземпляр диспетчера событий.

from HasEvents
static void unsetEventDispatcher()

Сбросить диспетчер событий для моделей.

from HasEvents
static mixed withoutEvents(callable $callback)

Выполнить обратный вызов без вызова каких-либо событий модели для любого типа модели.

from HasEvents
static mixed addGlobalScope(Scope|Closure|string $scope, Closure $implementation = null)

Зарегистрировать новый глобальный scope для модели.

from HasGlobalScopes
static bool hasGlobalScope(Scope|string $scope)

Определить, имеет ли модель глобальный scope.

from HasGlobalScopes
static Scope|Closure|null getGlobalScope(Scope|string $scope)

Получить глобальный scope, зарегистрированный с моделью.

from HasGlobalScopes
array getGlobalScopes()

Получить глобальные scope для этого экземпляра класса.

from HasGlobalScopes
static void resolveRelationUsing(string $name, Closure $callback)

Определить решатель динамических отношений.

from HasRelationships
HasOne hasOne(string $related, string|null $foreignKey = null, string|null $localKey = null)

Определить отношение один-к-одному.

from HasRelationships
HasOne newHasOne(Builder $query, Model $parent, string $foreignKey, string $localKey)

Инициализировать новое отношение один-к-одному.

from HasRelationships
HasOneThrough hasOneThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)

Определить отношение "один-к-одному через" ("has-one-through").

from HasRelationships
HasOneThrough newHasOneThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)

Инициализировать новое отношение "один-к-одному через".

from HasRelationships
MorphOne morphOne(string $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)

Определить полиморфное отношение один-к-одному.

from HasRelationships
MorphOne newMorphOne(Builder $query, Model $parent, string $type, string $id, string $localKey)

Инициализировать новое полиморфное отношение один-к-одному.

from HasRelationships
BelongsTo belongsTo(string $related, string|null $foreignKey = null, string|null $ownerKey = null, string|null $relation = null)

Определить обратное отношение один-к-одному или один-ко-многим.

from HasRelationships
BelongsTo newBelongsTo(Builder $query, Model $child, string $foreignKey, string $ownerKey, string $relation)

Инициализировать новое обратное отношение.

from HasRelationships
MorphTo morphTo(string|null $name = null, string|null $type = null, string|null $id = null, string|null $ownerKey = null)

Определить полиморфное обратное отношение один-к-одному или один-ко-многим.

from HasRelationships
MorphTo morphEagerTo(string $name, string $type, string $id, string $ownerKey)

Определить полиморфное обратное отношение один-к-одному или один-ко-многим.

from HasRelationships
MorphTo morphInstanceTo(string $target, string $name, string $type, string $id, string $ownerKey)

Определить полиморфное обратное отношение один-к-одному или один-ко-многим.

from HasRelationships
MorphTo newMorphTo(Builder $query, Model $parent, string $foreignKey, string $ownerKey, string $type, string $relation)

Инициализировать новое полиморфное обратное отношение.

from HasRelationships
static string getActualClassNameForMorph(string $class)

Получить фактическое имя класса для данного полиморфного класса.

from HasRelationships
string guessBelongsToRelation()

Угадать имя отношения "belongs to".

from HasRelationships
HasMany hasMany(string $related, string|null $foreignKey = null, string|null $localKey = null)

Определить отношение один-ко-многим.

from HasRelationships
HasMany newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey)

Инициализировать новое отношение один-ко-многим.

from HasRelationships
HasManyThrough hasManyThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)

Определить отношение "один-ко-многим через" ("has-many-through").

from HasRelationships
HasManyThrough newHasManyThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)

Инициализировать новое отношение HasManyThrough.

из HasRelationships
MorphMany morphMany(string $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)

Определить полиморфное отношение один-ко-многим.

из HasRelationships
MorphMany newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey)

Инициализировать новое полиморфное отношение MorphMany.

из HasRelationships
BelongsToMany belongsToMany(string $related, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null)

Определить отношение многие-ко-многим.

из HasRelationships
BelongsToMany newBelongsToMany(Builder $query, Model $parent, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null)

Инициализировать новое отношение BelongsToMany.

из HasRelationships
MorphToMany morphToMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, bool $inverse = false)

Определить полиморфное отношение многие-ко-многим.

из HasRelationships
MorphToMany newMorphToMany(Builder $query, Model $parent, string $name, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null, bool $inverse = false)

Инициализировать новое полиморфное отношение MorphToMany.

из HasRelationships
MorphToMany morphedByMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null)

Определить полиморфное, обратное отношение многие-ко-многим.

из HasRelationships
string|null guessBelongsToManyRelation()

Получить имя отношения belongsToMany.

из HasRelationships
string joiningTable(string $related, Model|null $instance = null)

Получить имя таблицы соединения для отношения многие-ко-многим.

из HasRelationships
string joiningTableSegment()

Получить сегмент имени промежуточной таблицы для отношений многие-ко-многим.

из HasRelationships
bool touches(string $relation)

Определить, касается ли модель заданное отношение.

из HasRelationships
void touchOwners()

Обновить связанные отношения модели.

из HasRelationships
array getMorphs(string $name, string $type, string $id)

Получить столбцы полиморфного отношения.

из HasRelationships
string getMorphClass()

Получить имя класса для полиморфных отношений.

из HasRelationships
mixed newRelatedInstance(string $class)

Создать новый экземпляр модели для связанной модели.

из HasRelationships
array getRelations()

Получить все загруженные отношения для экземпляра.

из HasRelationships
mixed getRelation(string $relation)

Получить указанное отношение.

из HasRelationships
bool relationLoaded(string $key)

Определить, загружено ли заданное отношение.

из HasRelationships
$this setRelation(string $relation, mixed $value)

Установить заданное отношение в модели.

из HasRelationships
$this unsetRelation(string $relation)

Удалить загруженное отношение.

из HasRelationships
$this setRelations(array $relations)

Установить весь массив отношений для модели.

from HasRelationships
$this withoutRelations()

Создать дубликат экземпляра и сбросить все загруженные отношения.

from HasRelationships
$this unsetRelations()

Сбросить все загруженные отношения для экземпляра.

from HasRelationships
array getTouchedRelations()

Получить отношения, которые затрагиваются при сохранении.

from HasRelationships
$this setTouchedRelations(array $touches)

Установить отношения, которые затрагиваются при сохранении.

from HasRelationships
bool touch()

Обновить временную метку обновления модели.

from HasTimestamps
void updateTimestamps()

Обновить временные метки создания и обновления.

from HasTimestamps
$this setCreatedAt(mixed $value)

Установить значение атрибута "создано в".

from HasTimestamps
$this setUpdatedAt(mixed $value)

Установить значение атрибута "обновлено в".

from HasTimestamps
Carbon freshTimestamp()

Получить свежую временную метку для модели.

from HasTimestamps
string freshTimestampString()

Получить свежую временную метку для модели.

from HasTimestamps
bool usesTimestamps()

Определить, использует ли модель временные метки.

from HasTimestamps
string|null getCreatedAtColumn()

Получить имя столбца "создано в".

from HasTimestamps
string|null getUpdatedAtColumn()

Получить имя столбца "обновлено в".

from HasTimestamps
string getQualifiedCreatedAtColumn()

Получить полностью квалифицированный столбец "создано в".

from HasTimestamps
string getQualifiedUpdatedAtColumn()

Получить полностью квалифицированный столбец "обновлено в".

from HasTimestamps
array getHidden()

Получить скрытые атрибуты модели.

from HidesAttributes
$this setHidden(array $hidden)

Установить скрытые атрибуты модели.

from HidesAttributes
array getVisible()

Получить видимые атрибуты модели.

from HidesAttributes
$this setVisible(array $visible)

Установить видимые атрибуты модели.

from HidesAttributes
$this makeVisible(array|string|null $attributes)

Сделать указанные, обычно скрытые, атрибуты видимыми.

from HidesAttributes
$this makeVisibleIf(bool|Closure $condition, array|string|null $attributes)

Сделать указанные, обычно скрытые, атрибуты видимыми, если заданное истинное условие выполняется.

from HidesAttributes
$this makeHidden(array|string|null $attributes)

Скрыть указанные, обычно видимые, атрибуты.

from HidesAttributes
$this makeHiddenIf(bool|Closure $condition, array|string|null $attributes)

Скрыть указанные, обычно видимые, атрибуты, если заданное истинное условие выполняется.

from HidesAttributes
array getFillable()

Получить атрибуты, которые можно заполнять для модели.

from GuardsAttributes
$this fillable(array $fillable)

Установить атрибуты, которые можно заполнять для модели.

from GuardsAttributes
$this mergeFillable(array $fillable)

Объединить новые атрибуты, которые можно заполнять, с существующими атрибутами, которые можно заполнять, в модели.

from GuardsAttributes
array getGuarded()

Получить атрибуты, которые защищены от изменения.

from GuardsAttributes
$this guard(array $guarded)

Установите защищенные атрибуты для модели.

from GuardsAttributes
$this mergeGuarded(array $guarded)

Объедините новые защищенные атрибуты с существующими защищенными атрибутами модели.

from GuardsAttributes
static void unguard(bool $state = true)

Отключить все ограничения массового назначения.

from GuardsAttributes
static void reguard()

Включить ограничения массового назначения.

from GuardsAttributes
static bool isUnguarded()

Определить, является ли текущее состояние "незащищенным".

from GuardsAttributes
static mixed unguarded(callable $callback)

Выполнить заданный вызываемый объект в "незащищенном" режиме.

from GuardsAttributes
bool isFillable(string $key)

Определить, может ли данный атрибут быть назначен массово.

from GuardsAttributes
bool isGuarded(string $key)

Определить, является ли данный ключ защищенным.

from GuardsAttributes
bool isGuardableColumn(string $key)

Определить, является ли данный столбец допустимым и защищаемым столбцом.

from GuardsAttributes
bool totallyGuarded()

Определить, является ли модель полностью защищенной.

from GuardsAttributes
array fillableFromArray(array $attributes)

Получить атрибуты, допускающие массовое заполнение, из заданного массива.

from GuardsAttributes
mixed forwardCallTo(mixed $object, string $method, array $parameters)

Перенаправить вызов метода к заданному объекту.

from ForwardsCalls
static void throwBadMethodCallException(string $method)

Выбросить исключение плохого вызова метода для данного метода.

from ForwardsCalls
void __construct(array $attributes = [])

Создать новый экземпляр модели Eloquent.

from Model
void bootIfNotBooted()

Проверить, нужно ли загружать модель, и если да, то сделать это.

from Model
static void booting()

Выполнить все необходимые действия перед загрузкой модели.

from Model
static void boot()

Инициализировать модель и ее трейты.

from Model
static void bootTraits()

Загрузить все загружаемые трейты модели.

from Model
void initializeTraits()

Инициализировать все инициализируемые трейты модели.

from Model
static void booted()

Выполнить все необходимые действия после загрузки модели.

from Model
static void clearBootedModels()

Очистить список загруженных моделей, чтобы они были перезагружены.

from Model
static void withoutTouching(callable $callback)

Отключает касание связанной модели для текущего класса в области действия заданного обратного вызова.

from Model
static void withoutTouchingOn(array $models, callable $callback)

Отключает касание связанной модели для заданных классов моделей в области действия заданного обратного вызова.

from Model
static bool isIgnoringTouch(string|null $class = null)

Определить, игнорирует ли данная модель касания.

from Model
$this fill(array $attributes)

Заполнить модель массивом атрибутов.

from Model
$this forceFill(array $attributes)

Заполнить модель массивом атрибутов. Принудительное массовое назначение.

from Model
string qualifyColumn(string $column)

Указать имя данного столбца по таблице модели.

from Model
string removeTableFromKey(string $key) deprecated

Удалить имя таблицы из данного ключа.

from Model
Model newInstance(array $attributes = [], bool $exists = false)

Создать новый экземпляр данной модели.

from Model
Модель newFromBuilder(array $attributes = [], string|null $connection = null)

Создать новый экземпляр модели, которая уже существует.

из Модели
static Билдер on(string|null $connection = null)

Начать запрос к модели на заданном подключении.

из Модели
static Билдер onWriteConnection()

Начать запрос к модели на подключении для записи.

из Модели
static Коллекция|Модель[] all(array|mixed $columns = ['*'])

Получить все модели из базы данных.

из Модели
static Билдер with(array|string $relations)

Начать запрос к модели с ленивой загрузкой.

из Модели
$this load(array|string $relations)

Загрузить связи модели с ленивой загрузкой.

из Модели
$this loadMorph(string $relation, array $relations)

Загрузить связи на полиморфном отношении модели.

из Модели
$this loadMissing(array|string $relations)

Загрузить связи модели, если они еще не загружены.

из Модели
$this loadCount(array|string $relations)

Загрузить количество связей модели.

из Модели
$this loadMorphCount(string $relation, array $relations)

Загрузить количество связей на полиморфном отношении модели.

из Модели
int increment(string $column, float|int $amount = 1, array $extra = [])

Увеличить значение столбца на заданную величину.

из Модели
int decrement(string $column, float|int $amount = 1, array $extra = [])

Уменьшить значение столбца на заданную величину.

из Модели
int incrementOrDecrement(string $column, float|int $amount, array $extra, string $method)

Выполнить метод увеличения или уменьшения значения столбца в модели.

из Модели
void incrementOrDecrementAttributeValue(string $column, float|int $amount, array $extra, string $method)

Увеличить или уменьшить значение атрибута и синхронизировать с исходным значением.

из Модели
bool update(array $attributes = [], array $options = [])

Обновить модель в базе данных.

из Модели
bool push()

Сохранить модель и все ее связи.

из Модели
bool save(array $options = [])

Сохранить модель в базе данных.

из Модели
bool saveOrFail(array $options = [])

Сохранить модель в базе данных с помощью транзакции.

из Модели
void finishSave(array $options)

Выполнить необходимые действия после сохранения модели.

из Модели
bool performUpdate(Билдер $query)

Выполнить операцию обновления модели.

из Модели
Билдер setKeysForSaveQuery(Билдер $query)

Установить ключи для запроса сохранения.

из Модели
mixed getKeyForSaveQuery()

Получить значение первичного ключа для запроса сохранения.

из Модели
bool performInsert(Билдер $query)

Выполнить операцию вставки модели.

из Модели
void insertAndSetId(Билдер $query, array $attributes)

Вставить заданные атрибуты и установить ID модели.

из Модели
static int destroy(Коллекция|array|int|string $ids)

Удалить модели для заданных идентификаторов.

из Модели
bool|null delete()

Удалить модель из базы данных.

из Модели
bool|null forceDelete()

Выполнить жесткое удаление мягко удаленной модели.

из Модели
void performDeleteOnModel()

Выполнить фактический запрос удаления для данного экземпляра модели.

из Модели
static Builder query()

Начать запросы к модели.

из Модели
Builder newQuery()

Получить новый конструктор запросов для таблицы модели.

из Модели
Builder| Модель newModelQuery()

Получить новый конструктор запросов без глобальных областей видимости или ленивой загрузки.

из Модели
Builder newQueryWithoutRelationships()

Получить новый конструктор запросов без загруженных отношений.

из Модели
Builder registerGlobalScopes(Builder $builder)

Зарегистрировать глобальные области видимости для этого экземпляра конструктора запросов.

из Модели
Builder| Модель newQueryWithoutScopes()

Получить новый конструктор запросов без глобальных областей видимости.

из Модели
Builder newQueryWithoutScope(Scope|string $scope)

Получить новый экземпляр запроса без заданной области видимости.

из Модели
Builder newQueryForRestoration(array|int $ids)

Получить новый запрос для восстановления одной или нескольких моделей по их очередным ID.

из Модели
Builder| Модель newEloquentBuilder(Builder $query)

Создать новый конструктор запроса Eloquent для модели.

из Модели
Builder newBaseQueryBuilder()

Получить новый экземпляр конструктора запросов для соединения.

из Модели
Collection newCollection(array $models = [])

Создать новый экземпляр коллекции базы данных уведомлений.

Pivot newPivot(Модель $parent, array $attributes, string $table, bool $exists, string|null $using = null)

Создать новый экземпляр модели Pivot.

из Модели
bool hasNamedScope(string $scope)

Определить, имеет ли модель заданную область видимости.

из Модели
mixed callNamedScope(string $scope, array $parameters = [])

Применить заданную именованную область видимости, если возможно.

из Модели
array toArray()

Преобразовать экземпляр модели в массив.

из Модели
string toJson(int $options = 0)

Преобразовать экземпляр модели в JSON.

из Модели
array jsonSerialize()

Преобразовать объект в что-то сериализуемое в JSON.

из Модели
Модель|null fresh(array|string $with = [])

Перезагрузить свежий экземпляр модели из базы данных.

из Модели
$this refresh()

Перезагрузить текущий экземпляр модели с актуальными атрибутами из базы данных.

из Модели
Модель replicate(array $except = null)

Создать копию модели в новый, не существующий экземпляр.

из Модели
bool is(Модель|null $model)

Определить, имеют ли две модели одинаковый ID и принадлежат ли одной и той же таблице.

из Модели
bool isNot(Модель|null $model)

Определить, не являются ли две модели одинаковыми.

из Модели
Connection getConnection()

Получить подключение к базе данных для модели.

из Модели
string|null getConnectionName()

Получить текущее имя подключения для модели.

из Модели
$this setConnection(string|null $name)

Установить соединение, связанное с моделью.

из Модели
static Connection resolveConnection(string|null $connection = null)

Разрешить экземпляр соединения.

из Модели
static ConnectionResolverInterface getConnectionResolver()

Получить экземпляр разрешителя соединений.

из Модели
static void setConnectionResolver(ConnectionResolverInterface $resolver)

Установить экземпляр разрешителя соединений.

из Модели
static void unsetConnectionResolver()

Удалить разрешитель соединений для моделей.

из Модели
string getTable()

Получить таблицу, связанную с моделью.

из Модели
$this setTable(string $table)

Установить таблицу, связанную с моделью.

из Модели
string getKeyName()

Получить первичный ключ для модели.

из Модели
$this setKeyName(string $key)

Установить первичный ключ для модели.

из Модели
string getQualifiedKeyName()

Получить квалифицированное имя первичного ключа таблицы.

из Модели
string getKeyType()

Получить тип автоинкрементного ключа.

из Модели
$this setKeyType(string $type)

Установить тип данных для первичного ключа.

из Модели
bool getIncrementing()

Получить значение, указывающее, являются ли идентификаторы инкрементными.

из Модели
$this setIncrementing(bool $value)

Установить, являются ли идентификаторы инкрементными.

из Модели
mixed getKey()

Получить значение первичного ключа модели.

из Модели
mixed getQueueableId()

Получить идентификатор для очереди сущности.

из Модели
array getQueueableRelations()

Получить отношения очереди для сущности.

из Модели
string|null getQueueableConnection()

Получить соединение очереди для сущности.

из Модели
mixed getRouteKey()

Получить значение ключа маршрута модели.

из Модели
string getRouteKeyName()

Получить ключ маршрута для модели.

из Модели
Модель|null resolveRouteBinding(mixed $value, string|null $field = null)

Получить модель для связанного значения.

из Модели
Модель|null resolveChildRouteBinding(string $childType, mixed $value, string|null $field)

Получить дочернюю модель для связанного значения.

из Модели
string getForeignKey()

Получить имя внешнего ключа по умолчанию для модели.

из Модели
int getPerPage()

Получить количество моделей на страницу.

из Модели
$this setPerPage(int $perPage)

Установить количество моделей на страницу.

из Модели
mixed __get(string $key)

Динамически получить атрибуты модели.

из Модели
void __set(string $key, mixed $value)

Динамически установить атрибуты модели.

из Модели
bool offsetExists(mixed $offset)

Определить, существует ли указанный атрибут.

из Модели
mixed offsetGet(mixed $offset)

Получить значение для заданного смещения.

из Модели
void offsetSet(mixed $offset, mixed $value)

Установить значение для заданного смещения.

из Модели
void offsetUnset(mixed $offset)

Удалить значение для заданного смещения.

из Модели
bool __isset(string $key)

Определить, существует ли атрибут или отношение в модели.

из Модели
void __unset(string $key)

Удалить атрибут из модели.

из Модели
mixed __call(string $method, array $parameters)

Обработать динамические вызовы методов в модели.

из Модели
static mixed __callStatic(string $method, array $parameters)

Обработка динамических статических вызовов метода в модели.

из Модели
string __toString()

Преобразование модели в строковое представление.

из Модели
array __sleep()

Подготовка объекта к сериализации.

из Модели
void __wakeup()

При десериализации модели, проверка необходимости её запуска.

из Модели
MorphTo notifiable()

Получение сущности, к которой относится уведомление.

void markAsRead()

Отметить уведомление как прочитанное.

void markAsUnread()

Отметить уведомление как непрочитанное.

bool read()

Определение, было ли уведомление прочитано.

bool unread()

Определение, было ли уведомление непрочитанным.

Подробности

array attributesToArray()

Преобразование атрибутов модели в массив.

Возвращаемое значение

array

protected array addDateAttributesToArray(array $attributes)

Добавление атрибутов даты в массив атрибутов.

Параметры

array $attributes

Возвращаемое значение

array

protected array addMutatedAttributesToArray(array $attributes, array $mutatedAttributes)

Добавление изменённых атрибутов в массив атрибутов.

Параметры

array $attributes
array $mutatedAttributes

Возвращаемое значение

array

protected array addCastAttributesToArray(array $attributes, array $mutatedAttributes)

Добавление атрибутов с приведённым типом в массив атрибутов.

Параметры

array $attributes
array $mutatedAttributes

Возвращаемое значение

array

protected array getArrayableAttributes()

Получение массива атрибутов, приводимых к массиву.

Возвращаемое значение

array

protected array getArrayableAppends()

Получение всех добавляемых значений, приводимых к массиву.

Возвращаемое значение

array

array relationsToArray()

Получение отношений модели в формате массива.

Возвращаемое значение

array

protected array getArrayableRelations()

Получение массива отношений, приводимых к массиву.

Возвращаемое значение

array

protected array getArrayableItems(array $values)

Получение массива значений, приводимых к массиву.

Параметры

array $values

Возвращаемое значение

array

mixed getAttribute(string $key)

Получение атрибута из модели.

Параметры

string $key

Возвращаемое значение

mixed

mixed getAttributeValue(string $key)

Получение простого атрибута (не отношения).

Параметры

string $key

Возвращаемое значение

mixed

protected mixed getAttributeFromArray(string $key)

Получение атрибута из массива $attributes.

Параметры

string $key

Возвращаемое значение

mixed

mixed getRelationValue(string $key)

Получение отношения.

Параметры

string $key

Возвращаемое значение

mixed

protected mixed getRelationshipFromMethod(string $method)

Получение значения отношения из метода.

Параметры

string $method

Возвращаемое значение

mixed

Исключения

LogicException

bool hasGetMutator(string $key)

Определение существования мутатора get для атрибута.

Параметры

string $key

Возвращаемое значение

bool

protected mixed mutateAttribute(string $key, mixed $value)

Получение значения атрибута с помощью его мутатора.

Параметры

string $key
mixed $value

Возвращаемое значение

mixed

protected mixed mutateAttributeForArray(string $key, mixed $value)

Получение значения атрибута с помощью его мутатора для преобразования в массив.

Параметры

string $key
mixed $value

Возвращаемое значение

mixed

void mergeCasts(array $casts)

Объединить новые преобразования с существующими преобразованиями модели.

Параметры

массив $casts

Возвращаемое значение

void

protected mixed castAttribute(string $key, mixed $value)

Преобразовать атрибут в базовый тип PHP.

Параметры

строка $key
смешанный $value

Возвращаемое значение

смешанный

protected mixed getClassCastableAttributeValue(string $key, mixed $value)

Преобразовать заданный атрибут с помощью пользовательского класса преобразования.

Параметры

строка $key
смешанный $value

Возвращаемое значение

смешанный

protected string getCastType(string $key)

Получить тип преобразования для атрибута модели.

Параметры

строка $key

Возвращаемое значение

строка

protected bool isCustomDateTimeCast(string $cast)

Определить, является ли тип преобразования пользовательским преобразованием даты и времени.

Параметры

строка $cast

Возвращаемое значение

bool

protected bool isDecimalCast(string $cast)

Определить, является ли тип преобразования десятичным преобразованием.

Параметры

строка $cast

Возвращаемое значение

bool

mixed setAttribute(string $key, mixed $value)

Установить заданный атрибут в модели.

Параметры

строка $key
смешанный $value

Возвращаемое значение

смешанный

bool hasSetMutator(string $key)

Определить, существует ли мутатор set для атрибута.

Параметры

строка $key

Возвращаемое значение

bool

protected mixed setMutatedAttributeValue(string $key, mixed $value)

Установить значение атрибута с помощью его мутатора.

Параметры

строка $key
смешанный $value

Возвращаемое значение

смешанный

protected bool isDateAttribute(string $key)

Определить, является ли заданный атрибут датой или датой, преобразуемой в дату.

Параметры

строка $key

Возвращаемое значение

bool

$this fillJsonAttribute(string $key, mixed $value)

Установить заданный атрибут JSON в модели.

Параметры

строка $key
смешанный $value

Возвращаемое значение

$this

protected void setClassCastableAttribute(string $key, mixed $value)

Установить значение атрибута, преобразуемого в класс.

Параметры

строка $key
смешанный $value

Возвращаемое значение

void

protected $this getArrayAttributeWithValue(string $path, string $key, mixed $value)

Получить атрибут массива с заданным ключом и установленным значением.

Параметры

строка $path
строка $key
смешанный $value

Возвращаемое значение

$this

protected array getArrayAttributeByKey(string $key)

Получить атрибут массива или вернуть пустой массив, если он не задан.

Параметры

строка $key

Возвращаемое значение

массив

protected string castAttributeAsJson(string $key, mixed $value)

Преобразовать заданный атрибут в JSON.

Параметры

строка $key
смешанный $value

Возвращаемое значение

строка

protected string asJson(mixed $value)

Кодировать заданное значение в JSON.

Параметры

смешанный $value

Возвращаемое значение

строка

mixed fromJson(string $value, bool $asObject = false)

Декодировать заданный JSON в массив или объект.

Параметры

строка $value
bool $asObject

Возвращаемое значение

смешанный

mixed fromFloat(mixed $value)

Декодировать заданное число с плавающей запятой.

Параметры

смешанный $value

Возвращаемое значение

смешанный

protected string asDecimal(float $value, int $decimals)

Вернуть десятичное число в виде строки.

Параметры

число с плавающей запятой $value
целое число $decimals

Возвращаемое значение

строка

protected Carbon asDate(mixed $value)

Вернуть метку времени как объект DateTime с временем, установленным в 00:00:00.

Параметры

смешанный $value

Возвращаемое значение

Carbon

protected Carbon asDateTime(mixed $value)

Вернуть метку времени как объект DateTime.

Параметры

смешанный $value

Возвращаемое значение

Carbon

protected bool isStandardDateFormat(string $value)

Определить, соответствует ли заданное значение стандартному формату даты.

Параметры

string $value

Возвращаемое значение

bool

string|null fromDateTime(mixed $value)

Преобразовать DateTime в хранимую строку.

Параметры

mixed $value

Возвращаемое значение

string|null

protected int asTimestamp(mixed $value)

Возвратить метку времени как Unix-метку.

Параметры

mixed $value

Возвращаемое значение

int

protected string serializeDate(DateTimeInterface $date)

Подготовить дату для сериализации в массив/JSON.

Параметры

DateTimeInterface $date

Возвращаемое значение

string

array getDates()

Получить атрибуты, которые должны быть преобразованы в даты.

Возвращаемое значение

array

string getDateFormat()

Получить формат для дат, хранящихся в базе данных.

Возвращаемое значение

string

$this setDateFormat(string $format)

Установить формат даты, используемый моделью.

Параметры

string $format

Возвращаемое значение

$this

bool hasCast(string $key, array|string|null $types = null)

Определить, должен ли атрибут быть преобразован в родной тип.

Параметры

string $key
array|string|null $types

Возвращаемое значение

bool

array getCasts()

Получить массив преобразуемых типов.

Возвращаемое значение

array

protected bool isDateCastable(string $key)

Определить, можно ли преобразовать значение в дату/DateTime для обработки входных данных.

Параметры

string $key

Возвращаемое значение

bool

protected bool isJsonCastable(string $key)

Определить, можно ли преобразовать значение в JSON для обработки входных данных.

Параметры

string $key

Возвращаемое значение

bool

protected bool isClassCastable(string $key)

Определить, использует ли заданный ключ преобразование с помощью пользовательского класса.

Параметры

string $key

Возвращаемое значение

bool

protected mixed resolveCasterClass(string $key)

Определить пользовательский класс-преобразователь для заданного ключа.

Параметры

string $key

Возвращаемое значение

mixed

protected string parseCasterClass(string $class)

Разобрать заданный класс-преобразователь, удалив все аргументы.

Параметры

string $class

Возвращаемое значение

string

protected void mergeAttributesFromClassCasts()

Объединить атрибуты класса-преобразователя обратно в модель.

Возвращаемое значение

void

protected array normalizeCastClassResponse(string $key, mixed $value)

Нормализовать ответ от пользовательского класса-преобразователя.

Параметры

string $key
mixed $value

Возвращаемое значение

array

array getAttributes()

Получить все текущие атрибуты модели.

Возвращаемое значение

array

$this setRawAttributes(array $attributes, bool $sync = false)

Установить массив атрибутов модели. Проверка не выполняется.

Параметры

array $attributes
bool $sync

Возвращаемое значение

$this

mixed|array getOriginal(string|null $key = null, mixed $default = null)

Получить исходные значения атрибутов модели.

Параметры

string|null $key
mixed $default

Возвращаемое значение

mixed|array

protected mixed|array getOriginalWithoutRewindingModel(string|null $key = null, mixed $default = null)

Получить исходные значения атрибутов модели.

Параметры

string|null $key
mixed $default

Возвращаемое значение

mixed|array

mixed|array getRawOriginal(string|null $key = null, mixed $default = null)

Получить исходные необработанные значения атрибутов модели.

Параметры

string|null $key
mixed $default

Возвращаемое значение

mixed|array

array only(array|mixed $attributes)

Получить подмножество атрибутов модели.

Параметры

array|mixed $attributes

Возвращаемое значение

array

$this syncOriginal()

Синхронизировать исходные атрибуты с текущими.

Возвращаемое значение

$this

$this syncOriginalAttribute(string $attribute)

Синхронизировать одно исходное атрибут с его текущим значением.

Параметры

string $attribute

Возвращаемое значение

$this

$this syncOriginalAttributes(array|string $attributes)

Синхронизировать несколько исходных атрибутов с их текущими значениями.

Параметры

array|string $attributes

Возвращаемое значение

$this

$this syncChanges()

Синхронизировать измененные атрибуты.

Возвращаемое значение

$this

bool isDirty(array|string|null $attributes = null)

Определить, был ли изменен объект модели или какие-либо из заданных атрибутов.

Параметры

array|string|null $attributes

Возвращаемое значение

bool

bool isClean(array|string|null $attributes = null)

Определить, остались ли объект модели и все заданные атрибуты неизменными.

Параметры

array|string|null $attributes

Возвращаемое значение

bool

bool wasChanged(array|string|null $attributes = null)

Определить, был ли изменен объект модели или какие-либо из заданных атрибутов.

Параметры

array|string|null $attributes

Возвращаемое значение

bool

protected bool hasChanges(array $changes, array|string|null $attributes = null)

Определить, были ли изменены какие-либо из заданных атрибутов.

Параметры

array $changes
array|string|null $attributes

Возвращаемое значение

bool

array getDirty()

Получить атрибуты, которые были изменены с момента последней синхронизации.

Возвращаемое значение

array

array getChanges()

Получить атрибуты, которые были изменены.

Возвращаемое значение

array

bool originalIsEquivalent(string $key)

Определить, эквивалентны ли новые и старые значения для данного ключа.

Параметры

string $key

Возвращаемое значение

bool

protected mixed transformModelValue(string $key, mixed $value)

Преобразовать исходное значение модели с помощью мутаторов, преобразований и т. д.

Параметры

string $key
mixed $value

Возвращаемое значение

mixed

$this append(array|string $attributes)

Добавить атрибуты к запросу при построении запроса.

Параметры

array|string $attributes

Возвращаемое значение

$this

$this setAppends(array $appends)

Установить аксессоры для добавления в массивы модели.

Параметры

array $appends

Возвращаемое значение

$this

bool hasAppended(string $attribute)

Возвращает, был ли атрибут аксессора добавлен.

Параметры

string $attribute

Возвращаемое значение

bool

array getMutatedAttributes()

Получить измененные атрибуты для данного экземпляра.

Возвращаемое значение

array

static void cacheMutatedAttributes(string $class)

Извлечь и кэшировать все измененные атрибуты класса.

Параметры

string $class

Возвращаемое значение

void

static protected array getMutatorMethods(mixed $class)

Получить все методы мутаторов атрибутов.

Параметры

mixed $class

Возвращаемое значение

array

static void observe(object|array|string $classes)

Зарегистрировать наблюдателей с моделью.

Параметры

object|array|string $classes

Возвращаемое значение

void

Исключения

RuntimeException

protected void registerObserver(object|string $class)

Зарегистрировать одного наблюдателя с моделью.

Параметры

object|string $class

Возвращаемое значение

void

Исключения

RuntimeException

array getObservableEvents()

Получить имена событий, на которые можно подписаться.

Возвращаемое значение

array

$this setObservableEvents(array $observables)

Установить имена событий, на которые можно подписаться.

Параметры

array $observables

Возвращаемое значение

$this

void addObservableEvents(array|mixed $observables)

Добавить имя события, на которое можно подписаться.

Параметры

array|mixed $observables

Возвращаемое значение

void

void removeObservableEvents(array|mixed $observables)

Удалить имя наблюдаемого события.

Parameters

array|mixed $observables

Return Value

void

static protected void registerModelEvent(string $event, Closure|string $callback)

Зарегистрировать событие модели с диспетчером.

Parameters

string $event
Closure|string $callback

Return Value

void

protected mixed fireModelEvent(string $event, bool $halt = true)

Вызвать данное событие для модели.

Parameters

string $event
bool $halt

Return Value

mixed

protected mixed|null fireCustomModelEvent(string $event, string $method)

Вызвать пользовательское событие модели для данного события.

Parameters

string $event
string $method

Return Value

mixed|null

protected mixed filterModelEventResults(mixed $result)

Отфильтровать результаты событий модели.

Parameters

mixed $result

Return Value

mixed

static void retrieved(Closure|string $callback)

Зарегистрировать событие извлечения модели с диспетчером.

Parameters

Closure|string $callback

Return Value

void

static void saving(Closure|string $callback)

Зарегистрировать событие сохранения модели с диспетчером.

Parameters

Closure|string $callback

Return Value

void

static void saved(Closure|string $callback)

Зарегистрировать событие сохранения модели с диспетчером.

Parameters

Closure|string $callback

Return Value

void

static void updating(Closure|string $callback)

Зарегистрировать событие обновления модели с диспетчером.

Parameters

Closure|string $callback

Return Value

void

static void updated(Closure|string $callback)

Зарегистрировать событие обновления модели с диспетчером.

Parameters

Closure|string $callback

Return Value

void

static void creating(Closure|string $callback)

Зарегистрировать событие создания модели с диспетчером.

Parameters

Closure|string $callback

Return Value

void

static void created(Closure|string $callback)

Зарегистрировать событие создания модели с диспетчером.

Parameters

Closure|string $callback

Return Value

void

static void replicating(Closure|string $callback)

Зарегистрировать событие копирования модели с диспетчером.

Parameters

Closure|string $callback

Return Value

void

static void deleting(Closure|string $callback)

Зарегистрировать событие удаления модели с диспетчером.

Parameters

Closure|string $callback

Return Value

void

static void deleted(Closure|string $callback)

Зарегистрировать событие удаления модели с диспетчером.

Parameters

Closure|string $callback

Return Value

void

static void flushEventListeners()

Удалить все слушатели событий для модели.

Return Value

void

static Dispatcher getEventDispatcher()

Получить экземпляр диспетчера событий.

Return Value

Dispatcher

static void setEventDispatcher(Dispatcher $dispatcher)

Установить экземпляр диспетчера событий.

Parameters

Dispatcher $dispatcher

Return Value

void

static void unsetEventDispatcher()

Удалить диспетчер событий для моделей.

Return Value

void

static mixed withoutEvents(callable $callback)

Выполнить обратный вызов без срабатывания событий модели для любого типа модели.

Параметры

callable $callback

Возвращаемое значение

mixed

static mixed addGlobalScope(Scope|Closure|string $scope, Closure $implementation = null)

Регистрация нового глобального ограничения для модели.

Параметры

Scope|Closure|string $scope
Closure $implementation

Возвращаемое значение

mixed

Исключения

InvalidArgumentException

static bool hasGlobalScope(Scope|string $scope)

Определение наличия глобального ограничения для модели.

Параметры

Scope|string $scope

Возвращаемое значение

bool

static Scope|Closure|null getGlobalScope(Scope|string $scope)

Получение глобального ограничения, зарегистрированного в модели.

Параметры

Scope|string $scope

Возвращаемое значение

Scope|Closure|null

array getGlobalScopes()

Получение глобальных ограничений для данного экземпляра класса.

Возвращаемое значение

array

static void resolveRelationUsing(string $name, Closure $callback)

Определение динамического решателя отношений.

Параметры

string $name
Closure $callback

Возвращаемое значение

void

HasOne hasOne(string $related, string|null $foreignKey = null, string|null $localKey = null)

Определение связи один-к-одному.

Параметры

string $related
string|null $foreignKey
string|null $localKey

Возвращаемое значение

HasOne

protected HasOne newHasOne(Builder $query, Model $parent, string $foreignKey, string $localKey)

Создание новой связи один-к-одному.

Параметры

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.

Параметры

string $related
string $through
string|null $firstKey
string|null $secondKey
string|null $localKey
string|null $secondLocalKey

Возвращаемое значение

HasOneThrough

protected HasOneThrough newHasOneThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)

Создание новой связи HasOneThrough.

Параметры

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)

Определение полиморфной связи один-к-одному.

Параметры

string $related
string $name
string|null $type
string|null $id
string|null $localKey

Возвращаемое значение

MorphOne

protected MorphOne newMorphOne(Builder $query, Model $parent, string $type, string $id, string $localKey)

Создать новое отношение MorphOne.

Параметры

Builder $query
Model $parent
string $type
string $id
string $localKey

Возвращаемое значение

MorphOne

BelongsTo belongsTo(string $related, string|null $foreignKey = null, string|null $ownerKey = null, string|null $relation = null)

Определить обратное отношение «один-к-одному» или «многие-ко-одному».

Параметры

string $related
string|null $foreignKey
string|null $ownerKey
string|null $relation

Возвращаемое значение

BelongsTo

protected BelongsTo newBelongsTo(Builder $query, Model $child, string $foreignKey, string $ownerKey, string $relation)

Создать новое отношение BelongsTo.

Параметры

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)

Определить полиморфное обратное отношение «один-к-одному» или «многие-ко-одному».

Параметры

string|null $name
string|null $type
string|null $id
string|null $ownerKey

Возвращаемое значение

MorphTo

protected MorphTo morphEagerTo(string $name, string $type, string $id, string $ownerKey)

Определить полиморфное обратное отношение «один-к-одному» или «многие-ко-одному».

Параметры

string $name
string $type
string $id
string $ownerKey

Возвращаемое значение

MorphTo

protected MorphTo morphInstanceTo(string $target, string $name, string $type, string $id, string $ownerKey)

Определить полиморфное обратное отношение «один-к-одному» или «многие-ко-одному».

Параметры

string $target
string $name
string $type
string $id
string $ownerKey

Возвращаемое значение

MorphTo

protected MorphTo newMorphTo(Builder $query, Model $parent, string $foreignKey, string $ownerKey, string $type, string $relation)

Создать новое полиморфное отношение MorphTo.

Параметры

Builder $query
Model $parent
string $foreignKey
string $ownerKey
string $type
string $relation

Возвращаемое значение

MorphTo

static string getActualClassNameForMorph(string $class)

Получить фактическое имя класса для данного класса morph.

Параметры

string $class

Возвращаемое значение

string

protected string guessBelongsToRelation()

Предположить имя отношения «belongs to».

Возвращаемое значение

string

HasMany hasMany(string $related, string|null $foreignKey = null, string|null $localKey = null)

Определить отношение «один-ко-многим».

Параметры

string $related
string|null $foreignKey
string|null $localKey

Возвращаемое значение

HasMany

protected HasMany newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey)

Создать новое отношение HasMany.

Параметры

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).

Параметры

string $related
string $through
string|null $firstKey
string|null $secondKey
string|null $localKey
string|null $secondLocalKey

Возвращаемое значение

HasManyThrough

protected HasManyThrough newHasManyThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)

Создайте новое отношение "многие ко многим через" (has-many-through).

Параметры

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)

Определите полиморфное отношение "один ко многим".

Параметры

string $related
string $name
string|null $type
string|null $id
string|null $localKey

Возвращаемое значение

MorphMany

protected MorphMany newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey)

Создайте новое полиморфное отношение "один ко многим".

Параметры

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)

Определите отношение "многие ко многим".

Параметры

string $related
string|null $table
string|null $foreignPivotKey
string|null $relatedPivotKey
string|null $parentKey
string|null $relatedKey
string|null $relation

Возвращаемое значение

BelongsToMany

protected BelongsToMany newBelongsToMany(Builder $query, Model $parent, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null)

Создайте новое отношение "многие ко многим".

Параметры

Builder $query
Model $parent
string $table
string $foreignPivotKey
string $relatedPivotKey
string $parentKey
string $relatedKey
string|null $relationName

Возвращаемое значение

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)

Определите полиморфное отношение "многие ко многим".

Параметры

string $related
string $name
string|null $table
string|null $foreignPivotKey
string|null $relatedPivotKey
string|null $parentKey
string|null $relatedKey
bool $inverse

Возвращаемое значение

MorphToMany

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)

Создайте новое полиморфное отношение "многие ко многим".

Параметры

Builder $query
Model $parent
string $name
string $table
string $foreignPivotKey
string $relatedPivotKey
string $parentKey
string $relatedKey
string|null $relationName
bool $inverse

Возвращаемое значение

MorphToMany
END_OF_DOCUMENT_MARKER

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)

Определить полиморфное, обратное многие-ко-многим отношение.

Параметры

string $related
string $name
string|null $table
string|null $foreignPivotKey
string|null $relatedPivotKey
string|null $parentKey
string|null $relatedKey

Возвращаемое значение

MorphToMany

protected string|null guessBelongsToManyRelation()

Получить имя отношения belongsToMany.

Возвращаемое значение

string|null

string joiningTable(string $related, Model|null $instance = null)

Получить имя таблицы соединения для отношения многие-ко-многим.

Параметры

string $related
Model|null $instance

Возвращаемое значение

string

string joiningTableSegment()

Получить часть имени промежуточной таблицы для отношений belongsToMany.

Возвращаемое значение

string

bool touches(string $relation)

Определить, касается ли модель заданного отношения.

Параметры

string $relation

Возвращаемое значение

bool

void touchOwners()

Обновить связанные отношения модели.

Возвращаемое значение

void

protected array getMorphs(string $name, string $type, string $id)

Получить столбцы полиморфного отношения.

Параметры

string $name
string $type
string $id

Возвращаемое значение

array

string getMorphClass()

Получить имя класса для полиморфных отношений.

Возвращаемое значение

string

protected mixed newRelatedInstance(string $class)

Создать новый экземпляр модели для связанной модели.

Параметры

string $class

Возвращаемое значение

mixed

array getRelations()

Получить все загруженные отношения для экземпляра.

Возвращаемое значение

array

mixed getRelation(string $relation)

Получить указанное отношение.

Параметры

string $relation

Возвращаемое значение

mixed

bool relationLoaded(string $key)

Определить, загружено ли данное отношение.

Параметры

string $key

Возвращаемое значение

bool

$this setRelation(string $relation, mixed $value)

Установить заданное отношение для модели.

Параметры

string $relation
mixed $value

Возвращаемое значение

$this

$this unsetRelation(string $relation)

Удалить загруженное отношение.

Параметры

string $relation

Возвращаемое значение

$this

$this setRelations(array $relations)

Установить весь массив отношений для модели.

Параметры

array $relations

Возвращаемое значение

$this

$this withoutRelations()

Создать копию экземпляра и удалить все загруженные отношения.

Возвращаемое значение

$this

$this unsetRelations()

Удалить все загруженные отношения для экземпляра.

Возвращаемое значение

$this

array getTouchedRelations()

Получить отношения, которые касаются сохранения.

Возвращаемое значение

array

$this setTouchedRelations(array $touches)

Установить отношения, которые касаются сохранения.

Параметры

array $touches

Возвращаемое значение

$this

bool touch()

Обновить метку времени последнего обновления модели.

Возвращаемое значение

bool

protected void updateTimestamps()

Обновить метки времени создания и обновления.

Возвращаемое значение

void

$this setCreatedAt(mixed $value)

Установить значение атрибута "created at".

Параметры

mixed $value

Возвращаемое значение

$this

$this setUpdatedAt(mixed $value)

Установить значение атрибута "updated at".

Параметры

mixed $value

Возвращаемое значение

$this

Carbon freshTimestamp()

Получить свежую метку времени для модели.

Значение возврата

Carbon

string freshTimestampString()

Получить свежую метку времени для модели.

Значение возврата

string

bool usesTimestamps()

Определить, использует ли модель метки времени.

Значение возврата

bool

string|null getCreatedAtColumn()

Получить имя столбца "created at".

Значение возврата

string|null

string|null getUpdatedAtColumn()

Получить имя столбца "updated at".

Значение возврата

string|null

string getQualifiedCreatedAtColumn()

Получить полностью квалифицированный столбец "created at".

Значение возврата

string

string getQualifiedUpdatedAtColumn()

Получить полностью квалифицированный столбец "updated at".

Значение возврата

string

array getHidden()

Получить скрытые атрибуты модели.

Значение возврата

array

$this setHidden(array $hidden)

Установить скрытые атрибуты для модели.

Параметры

array $hidden

Значение возврата

$this

array getVisible()

Получить видимые атрибуты модели.

Значение возврата

array

$this setVisible(array $visible)

Установить видимые атрибуты для модели.

Параметры

array $visible

Значение возврата

$this

$this makeVisible(array|string|null $attributes)

Сделать заданные, обычно скрытые, атрибуты видимыми.

Параметры

array|string|null $attributes

Значение возврата

$this

$this makeVisibleIf(bool|Closure $condition, array|string|null $attributes)

Сделать заданные, обычно скрытые, атрибуты видимыми, если заданное условие истинно.

Параметры

bool|Closure $condition
array|string|null $attributes

Значение возврата

$this

$this makeHidden(array|string|null $attributes)

Сделать заданные, обычно видимые, атрибуты скрытыми.

Параметры

array|string|null $attributes

Значение возврата

$this

$this makeHiddenIf(bool|Closure $condition, array|string|null $attributes)

Сделать заданные, обычно видимые, атрибуты скрытыми, если заданное условие истинно.

Параметры

bool|Closure $condition
array|string|null $attributes

Значение возврата

$this

array getFillable()

Получить атрибуты, которые можно заполнять.

Значение возврата

array

$this fillable(array $fillable)

Установить атрибуты, которые можно заполнять.

Параметры

array $fillable

Значение возврата

$this

$this mergeFillable(array $fillable)

Объединить новые атрибуты, которые можно заполнять, с существующими атрибутами, которые можно заполнять, в модели.

Параметры

array $fillable

Значение возврата

$this

array getGuarded()

Получить защищенные атрибуты модели.

Значение возврата

array

$this guard(array $guarded)

Установить защищенные атрибуты для модели.

Параметры

array $guarded

Значение возврата

$this

$this mergeGuarded(array $guarded)

Объединить новые защищенные атрибуты с существующими защищенными атрибутами модели.

Параметры

array $guarded

Значение возврата

$this

static void unguard(bool $state = true)

Отключить все ограничения массового назначения.

Параметры

bool $state

Значение возврата

void

static void reguard()

Включить ограничения массового назначения.

Значение возврата

void

static bool isUnguarded()

Определить, находится ли текущее состояние в режиме "unguarded".

Значение возврата

bool

static mixed unguarded(callable $callback)

Выполнить заданный вызов, находясь в режиме "unguarded".

Параметры

callable $callback

Значение возврата

mixed

bool isFillable(string $key)

Определить, может ли указанный атрибут быть массово назначенным.

Параметры

string $key

Значение возврата

bool

bool isGuarded(string $key)

Определить, является ли указанный ключ защищенным.

Параметры

string $key

Значение возврата

bool

protected bool isGuardableColumn(string $key)

Определить, является ли указанный столбец допустимым и защищаемым столбцом.

Параметры

string $key

Значение возврата

bool

bool totallyGuarded()

Определить, является ли модель полностью защищённой.

Значение возврата

bool

protected array fillableFromArray(array $attributes)

Получить заполняемые атрибуты заданного массива.

Параметры

array $attributes

Значение возврата

array

protected mixed forwardCallTo(mixed $object, string $method, array $parameters)

Перенаправить вызов метода заданному объекту.

Параметры

mixed $object
string $method
array $parameters

Значение возврата

mixed

Исключения

BadMethodCallException

static protected void throwBadMethodCallException(string $method)

Выбросить исключение вызова несуществующего метода для указанного метода.

Параметры

string $method

Значение возврата

void

Исключения

BadMethodCallException

void __construct(array $attributes = [])

Создать новый экземпляр модели Eloquent.

Параметры

array $attributes

Значение возврата

void

protected void bootIfNotBooted()

Проверить, нужно ли загружать модель, и если нужно, сделать это.

Значение возврата

void

static protected void booting()

Выполнить все необходимые действия перед загрузкой модели.

Значение возврата

void

static protected void boot()

Загрузить модель и её трейты.

Значение возврата

void

static protected void bootTraits()

Загрузить все загружаемые трейты модели.

Значение возврата

void

protected void initializeTraits()

Инициализировать все инициализируемые трейты модели.

Значение возврата

void

static protected void booted()

Выполнить все необходимые действия после загрузки модели.

Значение возврата

void

static void clearBootedModels()

Очистить список загруженных моделей, чтобы они были перезагружены.

Значение возврата

void

static void withoutTouching(callable $callback)

Отключает касание модели отношений для текущего класса в рамках данного контекста вызова.

Параметры

callable $callback

Значение возврата

void

static void withoutTouchingOn(array $models, callable $callback)

Отключает касание модели отношений для указанных классов моделей в рамках данного контекста вызова.

Параметры

array $models
callable $callback

Значение возврата

void

static bool isIgnoringTouch(string|null $class = null)

Определить, игнорирует ли заданная модель касания.

Параметры

string|null $class

Значение возврата

bool

$this fill(array $attributes)

Заполнить модель массивом атрибутов.

Параметры

array $attributes

Значение возврата

$this

Исключения

MassAssignmentException

$this forceFill(array $attributes)

Заполнить модель массивом атрибутов. Принудительно выполнить массовое назначение.

Параметры

array $attributes

Значение возврата

$this

string qualifyColumn(string $column)

Квалифицировать заданное имя столбца по таблице модели.

Параметры

string $column

Значение возврата

string

protected string removeTableFromKey(string $key) deprecated

deprecated

Этот метод устарел и будет удален в будущей версии Laravel.

Удалить имя таблицы из заданного ключа.

Параметры

string $key

Значение возврата

string
END_OF_DOCUMENT_MARKER

Модель newInstance(array $attributes = [], bool $exists = false)

Создать новый экземпляр заданной модели.

Параметры

array $attributes
bool $exists

Возвращаемое значение

Модель

Модель newFromBuilder(array $attributes = [], string|null $connection = null)

Создать новый экземпляр модели, который уже существует.

Параметры

array $attributes
string|null $connection

Возвращаемое значение

Модель

static Построитель on(string|null $connection = null)

Начать запросы модели к заданному соединению.

Параметры

string|null $connection

Возвращаемое значение

Построитель

static Построитель onWriteConnection()

Начать запросы модели к соединению записи.

Возвращаемое значение

Построитель

static Коллекция|Модель[] all(array|mixed $columns = ['*'])

Получить все модели из базы данных.

Параметры

array|mixed $columns

Возвращаемое значение

Коллекция|Модель[]

static Построитель with(array|string $relations)

Начать запросы модели с ленивой загрузкой.

Параметры

array|string $relations

Возвращаемое значение

Построитель

$this load(array|string $relations)

Загрузить отношения модели с ленивой загрузкой.

Параметры

array|string $relations

Возвращаемое значение

$this

$this loadMorph(string $relation, array $relations)

Загрузить отношения на полиморфном отношении модели.

Параметры

string $relation
array $relations

Возвращаемое значение

$this

$this loadMissing(array|string $relations)

Загрузить отношения модели, если они еще не загружены с ленивой загрузкой.

Параметры

array|string $relations

Возвращаемое значение

$this

$this loadCount(array|string $relations)

Загрузить подсчет отношений модели.

Параметры

array|string $relations

Возвращаемое значение

$this

$this loadMorphCount(string $relation, array $relations)

Загрузить подсчет отношений на полиморфном отношении модели.

Параметры

string $relation
array $relations

Возвращаемое значение

$this

protected int increment(string $column, float|int $amount = 1, array $extra = [])

Увеличить значение столбца на заданное значение.

Параметры

string $column
float|int $amount
array $extra

Возвращаемое значение

int

protected int decrement(string $column, float|int $amount = 1, array $extra = [])

Уменьшить значение столбца на заданное значение.

Параметры

string $column
float|int $amount
array $extra

Возвращаемое значение

int

protected int incrementOrDecrement(string $column, float|int $amount, array $extra, string $method)

Выполнить метод увеличения или уменьшения для модели.

Параметры

string $column
float|int $amount
array $extra
string $method

Возвращаемое значение

int

protected void incrementOrDecrementAttributeValue(string $column, float|int $amount, array $extra, string $method)

Увеличить или уменьшить значение атрибута и синхронизировать с исходным значением.

Параметры

string $column
float|int $amount
array $extra
string $method

Возвращаемое значение

void

bool update(array $attributes = [], array $options = [])

Обновить модель в базе данных.

Параметры

array $attributes
array $options

Возвращаемое значение

bool

bool push()

Сохранить модель и все ее отношения.

Возвращаемое значение

bool

bool save(array $options = [])

Сохранить модель в базе данных.

Параметры

array $options

Возвращаемое значение

bool

bool saveOrFail(array $options = [])

Сохранить модель в базу данных с использованием транзакции.

Parameters

array $options

Return Value

bool

Exceptions

Throwable

protected void finishSave(array $options)

Выполнить необходимые действия после сохранения модели.

Parameters

array $options

Return Value

void

protected bool performUpdate(Builder $query)

Выполнить операцию обновления модели.

Parameters

Builder $query

Return Value

bool

protected Builder setKeysForSaveQuery(Builder $query)

Установить ключи для запроса сохранения.

Parameters

Builder $query

Return Value

Builder

protected mixed getKeyForSaveQuery()

Получить значение первичного ключа для запроса сохранения.

Return Value

mixed

protected bool performInsert(Builder $query)

Выполнить операцию вставки модели.

Parameters

Builder $query

Return Value

bool

protected void insertAndSetId(Builder $query, array $attributes)

Вставить заданные атрибуты и установить ID в модели.

Parameters

Builder $query
array $attributes

Return Value

void

static int destroy(Collection|array|int|string $ids)

Удалить модели для заданных идентификаторов.

Parameters

Collection|array|int|string $ids

Return Value

int

bool|null delete()

Удалить модель из базы данных.

Return Value

bool|null

Exceptions

Exception

bool|null forceDelete()

Принудительно удалить мягко удалённую модель.

Этот метод защищает разработчиков от запуска forceDelete, когда отсутствует соответствующий тред.

Return Value

bool|null

protected void performDeleteOnModel()

Выполнить фактический запрос удаления для данного экземпляра модели.

Return Value

void

static Builder query()

Начать запрос модели.

Return Value

Builder

Builder newQuery()

Получить новый билдер запросов для таблицы модели.

Return Value

Builder

Builder|Model newModelQuery()

Получить новый билдер запросов без глобальных скопов и ленивой загрузки.

Return Value

Builder|Model

Builder newQueryWithoutRelationships()

Получить новый билдер запросов без загруженных отношений.

Return Value

Builder

Builder registerGlobalScopes(Builder $builder)

Регистрировать глобальные скопы для данного экземпляра билдера.

Parameters

Builder $builder

Return Value

Builder

Builder|Model newQueryWithoutScopes()

Получить новый билдер запросов без глобальных скопов.

Return Value

Builder|Model

Builder newQueryWithoutScope(Scope|string $scope)

Получить новый экземпляр запроса без указанного скопа.

Parameters

Scope|string $scope

Return Value

Builder
END_OF_DOCUMENT_MARKER

Builder newQueryForRestoration(array|int $ids)

Получить новый запрос для восстановления одной или нескольких моделей по их очереди идентификаторов.

Parameters

array|int $ids

Return Value

Builder

Builder|Model newEloquentBuilder(Builder $query)

Создать новый билдер запроса Eloquent для модели.

Parameters

Builder $query

Return Value

Builder|Model

protected Builder newBaseQueryBuilder()

Получить новый экземпляр билдера запросов для подключения.

Return Value

Builder

Collection newCollection(array $models = [])

Создать новый экземпляр коллекции уведомлений базы данных.

Parameters

array $models

Return Value

Collection

Pivot newPivot(Model $parent, array $attributes, string $table, bool $exists, string|null $using = null)

Создать новый экземпляр модели-связи.

Parameters

Model $parent
array $attributes
string $table
bool $exists
string|null $using

Return Value

Pivot

bool hasNamedScope(string $scope)

Определить, имеет ли модель заданный scope.

Parameters

string $scope

Return Value

bool

mixed callNamedScope(string $scope, array $parameters = [])

Применить заданный именованный scope, если это возможно.

Parameters

string $scope
array $parameters

Return Value

mixed

array toArray()

Преобразовать экземпляр модели в массив.

Return Value

array

string toJson(int $options = 0)

Преобразовать экземпляр модели в JSON.

Parameters

int $options

Return Value

string

Exceptions

JsonEncodingException

array jsonSerialize()

Преобразовать объект в сериализуемый JSON.

Return Value

array

Model|null fresh(array|string $with = [])

Перезагрузить свежий экземпляр модели из базы данных.

Parameters

array|string $with

Return Value

Model|null

$this refresh()

Перезагрузить текущий экземпляр модели с новыми атрибутами из базы данных.

Return Value

$this

Model replicate(array $except = null)

Создать клон модели в новом, не существующем экземпляре.

Parameters

array $except

Return Value

Model

bool is(Model|null $model)

Определить, имеют ли две модели одинаковый ID и принадлежат ли одной таблице.

Parameters

Model|null $model

Return Value

bool

bool isNot(Model|null $model)

Определить, не являются ли две модели одинаковыми.

Parameters

Model|null $model

Return Value

bool

Connection getConnection()

Получить подключение к базе данных для модели.

Return Value

Connection

string|null getConnectionName()

Получить текущее имя подключения для модели.

Return Value

string|null

$this setConnection(string|null $name)

Установить подключение, связанное с моделью.

Parameters

string|null $name

Return Value

$this

static Connection resolveConnection(string|null $connection = null)

Разрешить экземпляр подключения.

Parameters

string|null $connection

Return Value

Connection

статично Интерфейс разрешения соединения getConnectionResolver()

Получить экземпляр разрешителя соединения.

Возвращаемое значение

Интерфейс разрешения соединения

статично void setConnectionResolver(Интерфейс разрешения соединения $resolver)

Установить экземпляр разрешителя соединения.

Параметры

Интерфейс разрешения соединения $resolver

Возвращаемое значение

void

статично void unsetConnectionResolver()

Удалить разрешитель соединения для моделей.

Возвращаемое значение

void

строка getTable()

Получить таблицу, связанную с моделью.

Возвращаемое значение

строка

$this setTable(строка $table)

Установить таблицу, связанную с моделью.

Параметры

строка $table

Возвращаемое значение

$this

строка getKeyName()

Получить первичный ключ для модели.

Возвращаемое значение

строка

$this setKeyName(строка $key)

Установить первичный ключ для модели.

Параметры

строка $key

Возвращаемое значение

$this

строка getQualifiedKeyName()

Получить полное имя ключа таблицы.

Возвращаемое значение

строка

строка getKeyType()

Получить тип автоматически увеличивающегося ключа.

Возвращаемое значение

строка

$this setKeyType(строка $type)

Установить тип данных для первичного ключа.

Параметры

строка $type

Возвращаемое значение

$this

логическое getIncrementing()

Получить значение, указывающее, являются ли идентификаторы инкрементируемыми.

Возвращаемое значение

логическое

$this setIncrementing(логическое $value)

Установить, являются ли идентификаторы инкрементируемыми.

Параметры

логическое $value

Возвращаемое значение

$this

смешанный getKey()

Получить значение первичного ключа модели.

Возвращаемое значение

смешанный

смешанный getQueueableId()

Получить идентификатор для очереди.

Возвращаемое значение

смешанный

массив getQueueableRelations()

Получить отношения для очереди.

Возвращаемое значение

массив

строка|null getQueueableConnection()

Получить соединение для очереди.

Возвращаемое значение

строка|null

смешанный getRouteKey()

Получить значение маршрутного ключа модели.

Возвращаемое значение

смешанный

строка getRouteKeyName()

Получить маршрутный ключ для модели.

Возвращаемое значение

строка

Модель|null resolveRouteBinding(смешанный $value, строка|null $field = null)

Получить модель для привязанного значения.

Параметры

смешанный $value
строка|null $field

Возвращаемое значение

Модель|null

Модель|null resolveChildRouteBinding(строка $childType, смешанный $value, строка|null $field)

Получить дочернюю модель для привязанного значения.

Параметры

строка $childType
смешанный $value
строка|null $field

Возвращаемое значение

Модель|null

строка getForeignKey()

Получить имя внешнего ключа по умолчанию для модели.

Возвращаемое значение

строка

целое число getPerPage()

Получить количество моделей на страницу.

Возвращаемое значение

целое число

$this setPerPage(целое число $perPage)

Установить количество моделей на страницу.

Параметры

целое число $perPage

Возвращаемое значение

$this

смешанный __get(строка $key)

Динамически получить атрибуты модели.

Параметры

строка $key

Возвращаемое значение

смешанный

пусто __set(строка $key, смешанный $value)

Динамически установить атрибуты модели.

Параметры

строка $key
смешанный $value

Возвращаемое значение

пусто

bool offsetExists(mixed $offset)

Определить, существует ли заданный атрибут.

Параметры

mixed $offset

Возвращаемое значение

bool

mixed offsetGet(mixed $offset)

Получить значение для заданного смещения.

Параметры

mixed $offset

Возвращаемое значение

mixed

void offsetSet(mixed $offset, mixed $value)

Установить значение для заданного смещения.

Параметры

mixed $offset
mixed $value

Возвращаемое значение

void

void offsetUnset(mixed $offset)

Удалить значение для заданного смещения.

Параметры

mixed $offset

Возвращаемое значение

void

bool __isset(string $key)

Определить, существует ли атрибут или отношение в модели.

Параметры

string $key

Возвращаемое значение

bool

void __unset(string $key)

Удалить атрибут из модели.

Параметры

string $key

Возвращаемое значение

void

mixed __call(string $method, array $parameters)

Обработать вызовы динамических методов модели.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

static mixed __callStatic(string $method, array $parameters)

Обработать вызовы динамических статических методов модели.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

string __toString()

Преобразовать модель в строковое представление.

Возвращаемое значение

string

array __sleep()

Подготовить объект к сериализации.

Возвращаемое значение

array

void __wakeup()

При десериализации модели проверить, нужно ли ее загрузить.

Возвращаемое значение

void

MorphTo notifiable()

Получить сущность notifiable, к которой относится уведомление.

Возвращаемое значение

MorphTo

void markAsRead()

Отметить уведомление как прочитанное.

Возвращаемое значение

void

void markAsUnread()

Отметить уведомление как непрочитанное.

Возвращаемое значение

void

bool read()

Определить, было ли уведомление прочитано.

Возвращаемое значение

bool

bool unread()

Определить, было ли уведомление непрочитанным.

Возвращаемое значение

bool

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/7.x/Illuminate/Notifications/DatabaseNotification.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API