Spec-Zone.ru › Laravel 5.7

DatabaseNotification

class DatabaseNotification extends Model (View source)

Особенности

HasAttributes
HasEvents
HasGlobalScopes
HasRelationships
HasTimestamps
HidesAttributes
GuardsAttributes
ForwardsCalls

Константы

CREATED_AT

Название столбца "создано в".

UPDATED_AT

Название столбца "обновлено в".

Свойства

protected array $attributes Атрибуты модели. из HasAttributes
protected array $original Исходное состояние атрибутов модели. из HasAttributes
protected array $changes Изменённые атрибуты модели. из HasAttributes
protected array $casts Атрибуты, которые должны быть преобразованы к собственным типам.
protected array $dates Атрибуты, которые должны быть преобразованы в даты. из HasAttributes
protected string $dateFormat Формат хранения столбцов даты модели. из HasAttributes
protected array $appends Аксессоры, которые нужно добавить к массиву формы модели. из HasAttributes
static bool $snakeAttributes Указывает, следует ли преобразовывать атрибуты в нижний регистр с дефисами в массивах. из HasAttributes
static protected array $mutatorCache Кэширование измененных атрибутов для каждого класса. из HasAttributes
protected array $dispatchesEvents Карта событий для модели. из HasEvents
protected array $observables Доступные пользователю наблюдаемые события. из HasEvents
protected array $relations Загруженные отношения для модели. из HasRelationships
protected array $touches Отношения, которые необходимо изменять при сохранении. из HasRelationships
static array $manyMethods Методы отношений "многие ко многим". из HasRelationships
bool $timestamps Указывает, следует ли добавлять метки времени к модели. из HasTimestamps
protected array $hidden Атрибуты, которые следует скрывать при сериализации. из HidesAttributes
protected array $visible Атрибуты, которые следует отображать при сериализации. из HidesAttributes
protected array $fillable Атрибуты, которые можно массово присваивать. из GuardsAttributes
protected array $guarded Защищённые атрибуты модели.
static protected bool $unguarded Указывает, разрешено ли массовое присвоение всех атрибутов. из GuardsAttributes
protected string $connection Имя подключения для модели. из Model
protected string $table Таблица, связанная с моделью.
protected string $primaryKey Основной ключ модели. из Model
protected string $keyType Тип автоинкрементирующего ID. из Model
bool $incrementing Указывает, являются ли ID автоинкрементируемыми.
protected array $with Отношения для ленивой загрузки при каждом запросе. из Model
protected array $withCount Счётчики отношений, которые должны быть лениво загружены при каждом запросе. из Model
protected int $perPage Количество моделей, возвращаемых для пагинации. из Model
bool $exists Указывает, существует ли модель. из Model
bool $wasRecentlyCreated Указывает, была ли модель добавлена во время текущего цикла запроса. из Model
static protected ConnectionResolverInterface $resolver Экземпляр решателя подключений. из Model
static protected Dispatcher $dispatcher Экземпляр диспетчера событий. из Model
static protected array $booted Массив загруженных моделей. из Model
static protected array $traitInitializers Массив инициализаторов трейтов, которые будут вызваны для каждого нового экземпляра. из Model
static protected array $globalScopes Массив глобальных скопов модели. из Model
static protected array $ignoreOnTouch Список классов моделей, которые не должны влиять на touch. из Model

Методы

массив attributesToArray()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из HasAttributes
логическое isCustomDateTimeCast(строка $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
массив getArrayAttributeByKey(строка $key)

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

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

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

из HasAttributes
string asJson(mixed $value)

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

из HasAttributes
mixed fromFloat(mixed $value)

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

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

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

из HasAttributes
Carbon asDate(mixed $value)

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

из HasAttributes
Carbon asDateTime(mixed $value)

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

из HasAttributes
bool isStandardDateFormat(string $value)

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

из HasAttributes
string fromDateTime(DateTime|int $value)

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

из HasAttributes
int asTimestamp(mixed $value)

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

из HasAttributes
string serializeDate(DateTimeInterface $date)

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

из HasAttributes
array getDates()

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

из HasAttributes
string getDateFormat()

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

из HasAttributes
$this setDateFormat(string $format)

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

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

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

из HasAttributes
array getCasts()

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

из HasAttributes
bool isDateCastable(string $key)

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

из HasAttributes
bool isJsonCastable(string $key)

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

из HasAttributes
array getAttributes()

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

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

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

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

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

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

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

из HasAttributes
$this syncOriginal()

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

из HasAttributes
$this syncOriginalAttribute(string $attribute)

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

из 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
массив getDirty()

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

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

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

из HasAttributes
булево originalIsEquivalent(string $key, mixed $current)

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

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

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

из HasAttributes
$this setAppends(array $appends)

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

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

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

из HasAttributes
статический void cacheMutatedAttributes(string $class)

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

из HasAttributes
статический массив getMutatorMethods(mixed $class)

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

из HasAttributes
статический void observe(object|array|string $classes)

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

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

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

из HasEvents
массив getObservableEvents()

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

из HasEvents
$this setObservableEvents(array $observables)

Установить имена наблюдаемых событий.

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

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

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

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

из HasEvents
статический 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
статический void retrieved(Closure|string $callback)

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

из HasEvents
статический void saving(Closure|string $callback)

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

из HasEvents
статический void saved(Closure|string $callback)

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

из HasEvents
статический void updating(Closure|string $callback)

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

из HasEvents
статический void updated(Closure|string $callback)

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

из HasEvents
статический void creating(Closure|string $callback)

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

из HasEvents
статический void created(Closure|string $callback)

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

из HasEvents
статический void deleting(Closure|string $callback)

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

из HasEvents
статический void deleted(Closure|string $callback)

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

из 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 addGlobalScope(Scope|Closure|string $scope, Closure $implementation = null)

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

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

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

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

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

from HasGlobalScopes
array getGlobalScopes()

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

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

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

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

Создать новое отношение HasOne.

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

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

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

Создать новое отношение MorphOne.

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

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

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

Создать новое отношение BelongsTo.

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

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

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

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

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

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

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

Создать новое отношение MorphTo.

from HasRelationships
static string getActualClassNameForMorph(string $class)

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

from HasRelationships
string guessBelongsToRelation()

Угадать имя отношения «принадлежит к».

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

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

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

Создать новое отношение HasMany.

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

Определить отношение «многие-через-многие».

из 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 $type = null, string $id = null, string $localKey = null)

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

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

Создать новое отношение MorphMany.

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

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

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

Создать новое отношение BelongsToMany.

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

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

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

Создать новое отношение MorphToMany.

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

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

из HasRelationships
string guessBelongsToManyRelation()

Получить имя отношения belongs to many.

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

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

из HasRelationships
string joiningTableSegment()

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

из 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
массив getRelations()

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

из HasRelationships
смешанный getRelation(строка $relation)

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

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

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

из HasRelationships
$this setRelation(строка $relation, смешанный $value)

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

из HasRelationships
$this unsetRelation(строка $relation)

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

из HasRelationships
$this setRelations(массив $relations)

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

из HasRelationships
массив getTouchedRelations()

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

из HasRelationships
$this setTouchedRelations(массив $touches)

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

из HasRelationships
логическое touch()

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

из HasTimestamps
пустое значение updateTimestamps()

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

из HasTimestamps
$this setCreatedAt(смешанный $value)

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

из HasTimestamps
$this setUpdatedAt(смешанный $value)

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

из HasTimestamps
Carbon freshTimestamp()

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

из HasTimestamps
строка freshTimestampString()

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

из HasTimestamps
логическое usesTimestamps()

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

из HasTimestamps
строка getCreatedAtColumn()

Получить имя столбца "created at".

из HasTimestamps
строка getUpdatedAtColumn()

Получить имя столбца "updated at".

из HasTimestamps
массив getHidden()

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

из HidesAttributes
$this setHidden(массив $hidden)

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

из HidesAttributes
пустое значение addHidden(массив|строка|null $attributes = null)

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

из HidesAttributes
массив getVisible()

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

из HidesAttributes
$this setVisible(массив $visible)

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

из HidesAttributes
пустое значение addVisible(массив|строка|null $attributes = null)

Добавить видимые атрибуты для модели.

из HidesAttributes
$this makeVisible(массив|строка $attributes)

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

из HidesAttributes
$this makeHidden(массив|строка $attributes)

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

из HidesAttributes
массив getFillable()

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

из GuardsAttributes
$this fillable(массив $fillable)

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

из GuardsAttributes
массив getGuarded()

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

из GuardsAttributes
$this guard(массив $guarded)

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

из GuardsAttributes
static void unguard(bool $state = true)

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

from GuardsAttributes
static void reguard()

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

from GuardsAttributes
static bool isUnguarded()

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

from GuardsAttributes
static mixed unguarded(callable $callback)

Выполнить заданный вызов в режиме unguarded.

from GuardsAttributes
bool isFillable(string $key)

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

from GuardsAttributes
bool isGuarded(string $key)

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

from GuardsAttributes
bool totallyGuarded()

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

from GuardsAttributes
array fillableFromArray(array $attributes)

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

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

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

from ForwardsCalls
static void throwBadMethodCallException(string $method)

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

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|Model with(array|string $relations)

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

из Model
$this load(array|string $relations)

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

из Model
$this loadMissing(array|string $relations)

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

из Model
int increment(string $column, float|int $amount = 1, array $extra = [])

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

из Model
int decrement(string $column, float|int $amount = 1, array $extra = [])

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

из Model
int incrementOrDecrement(string $column, float|int $amount, array $extra, string $method)

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

из Model
void incrementOrDecrementAttributeValue(string $column, float|int $amount, array $extra, string $method)

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

из Model
bool update(array $attributes = [], array $options = [])

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

из Model
bool push()

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

из Model
bool save(array $options = [])

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

из Model
bool saveOrFail(array $options = [])

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

из Model
void finishSave(array $options)

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

из Model
bool performUpdate(Builder $query)

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

из Model
Builder setKeysForSaveQuery(Builder $query)

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

из Model
mixed getKeyForSaveQuery()

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

из Model
bool performInsert(Builder $query)

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

из Model
void insertAndSetId(Builder $query, array $attributes)

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

из Model
static int destroy(Collection|array|int $ids)

Удалить модели по заданным ID.

из Model
bool|null delete()

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

из Model
bool|null forceDelete()

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

из Model
void performDeleteOnModel()

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

из Model
static Builder query()

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

из Model
Builder newQuery()

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

из Model
Builder|Model newModelQuery()

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

из Model
Builder newQueryWithoutRelationships()

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

из Model
Builder registerGlobalScopes(Builder $builder)

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

из Model
Builder|Model newQueryWithoutScopes()

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

из Model
Builder newQueryWithoutScope(Scope|string $scope)

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

from Model
Builder newQueryForRestoration(array|int $ids)

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

from Model
Builder| Model newEloquentBuilder(Builder $query)

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

from Model
Builder newBaseQueryBuilder()

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

from Model
Collection newCollection(array $models = [])

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

Pivot newPivot(Model $parent, array $attributes, string $table, bool $exists, string|null $using = null)

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

from Model
array toArray()

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

from Model
string toJson(int $options = 0)

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

from Model
array jsonSerialize()

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

from Model
Model|null fresh(array|string $with = [])

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

from Model
$this refresh()

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

from Model
Model replicate(array $except = null)

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

from Model
bool is(Model|null $model)

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

from Model
bool isNot(Model|null $model)

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

from Model
Connection getConnection()

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

from Model
string getConnectionName()

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

from Model
$this setConnection(string $name)

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

from Model
static Connection resolveConnection(string|null $connection = null)

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

from Model
static ConnectionResolverInterface getConnectionResolver()

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

from Model
static void setConnectionResolver(ConnectionResolverInterface $resolver)

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

from Model
static void unsetConnectionResolver()

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

from Model
string getTable()

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

from Model
$this setTable(string $table)

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

from Model
string getKeyName()

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

from Model
$this setKeyName(string $key)

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

from Model
string getQualifiedKeyName()

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

from Model
string getKeyType()

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

from Model
$this setKeyType(string $type)

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

from Model
bool getIncrementing()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из Модель
Модель|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()

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

из Модель
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)

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

Параметры

массив $attributes
массив $mutatedAttributes

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

массив

protected array getArrayableAttributes()

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

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

массив

protected array getArrayableAppends()

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

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

массив

array relationsToArray()

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

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

массив

protected array getArrayableRelations()

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

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

массив

protected array getArrayableItems(array $values)

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

Параметры

массив $values

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

массив

mixed getAttribute(string $key)

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

Параметры

строка $key

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

смешанный тип

mixed getAttributeValue(string $key)

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

Параметры

строка $key

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

смешанный тип

protected mixed getAttributeFromArray(string $key)

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

Параметры

строка $key

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

смешанный тип

mixed getRelationValue(string $key)

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

Параметры

строка $key

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

смешанный тип

protected mixed getRelationshipFromMethod(string $method)

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

Параметры

строка $method

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

смешанный тип

Исключения

LogicException

bool hasGetMutator(string $key)

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

Параметры

строка $key

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

bool

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

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

Параметры

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

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

смешанный тип

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

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

Параметры

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

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

смешанный тип

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

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

Параметры

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

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

смешанный тип

protected string getCastType(string $key)

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

Параметры

строка $key

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

строка

protected bool isCustomDateTimeCast(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 $this getArrayAttributeWithValue(string $path, string $key, mixed $value)

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

Параметры

string $path
string $key
mixed $value

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

$this

protected array getArrayAttributeByKey(string $key)

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

Параметры

string $key

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

array

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

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

Параметры

string $key
mixed $value

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

string

protected string asJson(mixed $value)

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

Параметры

mixed $value

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

string

mixed fromFloat(mixed $value)

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

Параметры

mixed $value

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

mixed

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

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

Параметры

string $value
bool $asObject

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

mixed

protected Carbon asDate(mixed $value)

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

Параметры

mixed $value

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

Carbon

protected Carbon asDateTime(mixed $value)

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

Параметры

mixed $value

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

Carbon

protected bool isStandardDateFormat(string $value)

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

Параметры

string $value

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

bool

string fromDateTime(DateTime|int $value)

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

Параметры

DateTime|int $value

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

string

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)

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

Параметры

string $key

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

bool

protected bool isJsonCastable(string $key)

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

Параметры

string $key

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

bool

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

array only(array|mixed $attributes)

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

Параметры

array|mixed $attributes

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

array

$this syncOriginal()

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

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

$this

$this syncOriginalAttribute(string $attribute)

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

Параметры

string $attribute

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

$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

protected bool originalIsEquivalent(string $key, mixed $current)

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

Параметры

string $key
mixed $current

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

bool

$this append(array|string $attributes)

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

Параметры

array|string $attributes

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

$this

$this setAppends(array $appends)

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

Параметры

array $appends

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

$this

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

protected void registerObserver(object|string $class)

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

Параметры

object|string $class

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

void

array getObservableEvents()

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

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

array

$this setObservableEvents(array $observables)

Установить имена наблюдаемых событий.

Параметры

array $observables

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

$this

void addObservableEvents(array|mixed $observables)

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

Параметры

array|mixed $observables

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

void

void removeObservableEvents(array|mixed $observables)

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

Параметры

array|mixed $observables

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

void

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

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

Параметры

string $event
Closure|string $callback

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

void

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

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

Параметры

string $event
bool $halt

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

mixed

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

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

Параметры

string $event
string $method

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

mixed|null

protected mixed filterModelEventResults(mixed $result)

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

Параметры

mixed $result

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

mixed

static void retrieved(Closure|string $callback)

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

Параметры

Closure|string $callback

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

void

static void saving(Closure|string $callback)

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

Параметры

Closure|string $callback

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

void

static void saved(Closure|string $callback)

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

Параметры

Closure|string $callback

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

void

static void updating(Closure|string $callback)

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

Параметры

Closure|string $callback

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

void

static void updated(Closure|string $callback)

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

Параметры

Closure|string $callback

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

void

static void creating(Closure|string $callback)

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

Параметры

Closure|string $callback

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

void

static void created(Closure|string $callback)

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

Параметры

Closure|string $callback

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

void

static void deleting(Closure|string $callback)

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

Параметры

Closure|string $callback

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

void

static void deleted(Closure|string $callback)

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

Параметры

Closure|string $callback

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

void

static void flushEventListeners()

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

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

void

static Dispatcher getEventDispatcher()

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

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

Dispatcher

static void setEventDispatcher(Dispatcher $dispatcher)

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

Параметры

Dispatcher $dispatcher

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

void

static void unsetEventDispatcher()

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

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

void

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

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

Параметры

Scope|Closure|string $scope
Closure $implementation

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

mixed

Исключения

InvalidArgumentException

static bool hasGlobalScope(Scope|string $scope)

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

Параметры

Scope|string $scope

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

bool

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

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

Параметры

Scope|string $scope

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

Scope|Closure|null

array getGlobalScopes()

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

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

array

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

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

Параметры

string $related
string $foreignKey
string $localKey

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

HasOne

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

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

Параметры

Builder $query
Model $parent
string $foreignKey
string $localKey

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

HasOne

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

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

Параметры

string $related
string $name
string $type
string $id
string $localKey

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

MorphOne

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

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

Параметры

Builder $query
Model $parent
string $type
string $id
string $localKey

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

MorphOne

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

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

Параметры

string $related
string $foreignKey
string $ownerKey
string $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 $name = null, string $type = null, string $id = null, string $ownerKey = null)

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

Параметры

string $name
string $type
string $id
string $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 $foreignKey = null, string $localKey = null)

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

Параметры

string $related
string $foreignKey
string $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)

Создать новую связь HasManyThrough.

Параметры

Builder $query
Model $farParent
Model $throughParent
string $firstKey
string $secondKey
string $localKey
string $secondLocalKey

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

HasManyThrough

MorphMany morphMany(string $related, string $name, string $type = null, string $id = null, string $localKey = null)

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

Параметры

string $related
string $name
string $type
string $id
string $localKey

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

MorphMany

protected MorphMany newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey)

Создать новую полиморфную связь MorphMany.

Параметры

Builder $query
Model $parent
string $type
string $id
string $localKey

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

MorphMany

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

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

Параметры

string $related
string $table
string $foreignPivotKey
string $relatedPivotKey
string $parentKey
string $relatedKey
string $relation

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

BelongsToMany

protected BelongsToMany newBelongsToMany(Builder $query, Model $parent, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string $relationName = null)

Создать новое отношение BelongsToMany.

Параметры

Builder $query
Model $parent
string $table
string $foreignPivotKey
string $relatedPivotKey
string $parentKey
string $relatedKey
string $relationName

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

BelongsToMany

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

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

Параметры

string $related
string $name
string $table
string $foreignPivotKey
string $relatedPivotKey
string $parentKey
string $relatedKey
bool $inverse

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

MorphToMany

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

Создать новое полиморфное отношение многие ко многим.

Параметры

Builder $query
Model $parent
string $name
string $table
string $foreignPivotKey
string $relatedPivotKey
string $parentKey
string $relatedKey
string $relationName
bool $inverse

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

MorphToMany

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

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

Параметры

string $related
string $name
string $table
string $foreignPivotKey
string $relatedPivotKey
string $parentKey
string $relatedKey

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

MorphToMany

protected string guessBelongsToManyRelation()

Получить имя отношения belongs to many.

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

string

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

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 getCreatedAtColumn()

Получить имя столбца "created at".

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

string

string getUpdatedAtColumn()

Получить имя столбца "updated at".

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

string

array getHidden()

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

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

array

$this setHidden(array $hidden)

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

Параметры

array $hidden

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

$this

void addHidden(array|string|null $attributes = null)

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

Параметры

array|string|null $attributes

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

void

array getVisible()

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

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

array

$this setVisible(array $visible)

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

Параметры

array $visible

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

$this

void addVisible(array|string|null $attributes = null)

Добавить видимые атрибуты для модели.

Параметры

array|string|null $attributes

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

void

$this makeVisible(array|string $attributes)

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

Параметры

array|string $attributes

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

$this

$this makeHidden(array|string $attributes)

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

Параметры

array|string $attributes

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

$this

array getFillable()

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

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

array

$this fillable(array $fillable)

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

Параметры

array $fillable

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

$this

array getGuarded()

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

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

array

$this guard(array $guarded)

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

Параметры

array $guarded

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

$this

static void unguard(bool $state = true)

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

Параметры

bool $state

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

void

static void reguard()

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

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

void

static bool isUnguarded()

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

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

bool

static mixed unguarded(callable $callback)

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

Параметры

callable $callback

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

mixed

bool isFillable(string $key)

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

Параметры

string $key

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

bool

bool isGuarded(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)

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

Параметры

string $method

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

void

Исключения

BadMethodCallException

void __construct(array $attributes = [])

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

Параметры

array $attributes

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

void

protected void bootIfNotBooted()

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

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

void

static protected void boot()

Метод "загрузки" модели.

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

void

static protected void bootTraits()

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

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

void

protected void initializeTraits()

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

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

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)

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

Параметры

string $key

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

string

Модель 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 loadMissing(array|string $relations)

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

Параметры

array|string $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 = [])

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

Параметры

array $options

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

bool

Исключения

Throwable

protected void finishSave(array $options)

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

Параметры

array $options

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

void

protected bool performUpdate(Билдер $query)

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

Параметры

Билдер $query

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

bool

protected Builder setKeysForSaveQuery(Builder $query)

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

Параметры

Builder $query

Значение результата

Builder

protected mixed getKeyForSaveQuery()

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

Значение результата

mixed

protected bool performInsert(Builder $query)

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

Параметры

Builder $query

Значение результата

bool

protected void insertAndSetId(Builder $query, array $attributes)

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

Параметры

Builder $query
array $attributes

Значение результата

void

static int destroy(Collection|array|int $ids)

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

Параметры

Collection|array|int $ids

Значение результата

int

bool|null delete()

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

Значение результата

bool|null

Исключения

Exception

bool|null forceDelete()

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

Этот метод защищает разработчиков от запуска forceDelete, когда отсутствует этот метод.

Значение результата

bool|null

protected void performDeleteOnModel()

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

Значение результата

void

static Builder query()

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

Значение результата

Builder

Builder newQuery()

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

Значение результата

Builder

Builder|Model newModelQuery()

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

Значение результата

Builder|Model

Builder newQueryWithoutRelationships()

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

Значение результата

Builder

Builder registerGlobalScopes(Builder $builder)

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

Параметры

Builder $builder

Значение результата

Builder

Builder|Model newQueryWithoutScopes()

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

Значение результата

Builder|Model

Builder newQueryWithoutScope(Scope|string $scope)

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

Параметры

Scope|string $scope

Значение результата

Builder

Builder newQueryForRestoration(array|int $ids)

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

Параметры

array|int $ids

Значение результата

Builder

Builder|Model newEloquentBuilder(Builder $query)

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

Параметры

Builder $query

Значение результата

Builder|Model

protected Builder newBaseQueryBuilder()

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

Значение возврата

Builder

Collection newCollection(array $models = [])

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

Параметры

array $models

Значение возврата

Collection

Pivot newPivot(Model $parent, array $attributes, string $table, bool $exists, string|null $using = null)

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

Параметры

Model $parent
array $attributes
string $table
bool $exists
string|null $using

Значение возврата

Pivot

array toArray()

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

Значение возврата

array

string toJson(int $options = 0)

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

Параметры

int $options

Значение возврата

string

Исключения

JsonEncodingException

array jsonSerialize()

Преобразовать объект в сериализуемый в JSON формат.

Значение возврата

array

Model|null fresh(array|string $with = [])

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

Параметры

array|string $with

Значение возврата

Model|null

$this refresh()

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

Значение возврата

$this

Model replicate(array $except = null)

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

Параметры

array $except

Значение возврата

Model

bool is(Model|null $model)

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

Параметры

Model|null $model

Значение возврата

bool

bool isNot(Model|null $model)

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

Параметры

Model|null $model

Значение возврата

bool

Connection getConnection()

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

Значение возврата

Connection

string getConnectionName()

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

Значение возврата

string

$this setConnection(string $name)

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

Параметры

string $name

Значение возврата

$this

static Connection resolveConnection(string|null $connection = null)

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

Параметры

string|null $connection

Значение возврата

Connection

static ConnectionResolverInterface getConnectionResolver()

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

Значение возврата

ConnectionResolverInterface

static void setConnectionResolver(ConnectionResolverInterface $resolver)

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

Параметры

ConnectionResolverInterface $resolver

Значение возврата

void

static void unsetConnectionResolver()

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

Значение возврата

void

string getTable()

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

Значение возврата

string

$this setTable(string $table)

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

Параметры

string $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)

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

Параметры

смешанный тип $value

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

Модель|null

строка getForeignKey()

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

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

строка

целое число getPerPage()

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

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

целое число

$this setPerPage(целое число $perPage)

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

Параметры

целое число $perPage

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

$this

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

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

Параметры

строка $key

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

смешанный тип

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

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

Параметры

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

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

пустое значение

логическое значение offsetExists(смешанный тип $offset)

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

Параметры

смешанный тип $offset

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

логическое значение

смешанный тип offsetGet(смешанный тип $offset)

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

Параметры

смешанный тип $offset

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

смешанный тип

пустое значение offsetSet(смешанный тип $offset, смешанный тип $value)

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

Параметры

смешанный тип $offset
смешанный тип $value

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

пустое значение

пустое значение offsetUnset(смешанный тип $offset)

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

Параметры

смешанный тип $offset

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

пустое значение

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

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

Параметры

строка $key

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

логическое значение

пустое значение __unset(строка $key)

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

Параметры

строка $key

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

пустое значение

смешанный тип __call(строка $method, массив $parameters)

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

Параметры

строка $method
массив $parameters

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

смешанный тип
END_OF_DOCUMENT_MARKER

static mixed __callStatic(string $method, array $parameters)

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

Параметры

string $method
array $parameters

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

mixed

string __toString()

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

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

string

void __wakeup()

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

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

void

notifiable()

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

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/5.7/Illuminate/Notifications/DatabaseNotification.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API