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 |
| $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()
Преобразовать атрибуты модели в массив.
protected array addDateAttributesToArray(array $attributes)
Добавить атрибуты даты в массив атрибутов.
protected array addMutatedAttributesToArray(array $attributes, array $mutatedAttributes)
Добавить измененные атрибуты в массив атрибутов.
protected array addCastAttributesToArray(array $attributes, array $mutatedAttributes)
Добавить отформатированные атрибуты в массив атрибутов.
protected array getArrayableAttributes()
Получить массив атрибутов всех массивообразуемых атрибутов.
protected array getArrayableAppends()
Получить все значения, которые могут быть добавлены и являются массивообразуемыми.
array relationsToArray()
Получить отношения модели в формате массива.
protected array getArrayableRelations()
Получить массив атрибутов всех массивообразуемых отношений.
protected array getArrayableItems(array $values)
Получить массив атрибутов всех массивообразуемых значений.
mixed getAttribute(string $key)
Получить атрибут модели.
mixed getAttributeValue(string $key)
Получить простой атрибут (не отношение).
protected mixed getAttributeFromArray(string $key)
Получить атрибут из массива $attributes.
mixed getRelationValue(string $key)
Получить отношение.
protected mixed getRelationshipFromMethod(string $method)
Получить значение отношения из метода.
bool hasGetMutator(string $key)
Определить, существует ли мутатор get для атрибута.
protected mixed mutateAttribute(string $key, mixed $value)
Получить значение атрибута, используя его мутатор.
protected mixed mutateAttributeForArray(string $key, mixed $value)
Получить значение атрибута, используя его мутатор для преобразования в массив.
protected mixed castAttribute(string $key, mixed $value)
Преобразовать атрибут в базовый тип PHP.
protected string getCastType(string $key)
Получить тип преобразования для атрибута модели.
protected bool isCustomDateTimeCast(string $cast)
Определить, является ли тип преобразования пользовательским типом преобразования даты и времени.
mixed setAttribute(string $key, mixed $value)
Установить заданный атрибут в модели.
bool hasSetMutator(string $key)
Определить, существует ли мутатор set для атрибута.
protected mixed setMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута, используя его мутатор.
protected bool isDateAttribute(string $key)
Определить, является ли заданный атрибут датой или датой, подлежащей преобразованию.
$this fillJsonAttribute(string $key, mixed $value)
Установить заданный JSON атрибут в модели.
protected $this getArrayAttributeWithValue(string $path, string $key, mixed $value)
Получить атрибут массива с заданным ключом и установленным значением.
protected array getArrayAttributeByKey(string $key)
Получить атрибут массива или вернуть пустой массив, если он не задан.
protected string castAttributeAsJson(string $key, mixed $value)
Преобразовать данный атрибут в JSON.
protected string asJson(mixed $value)
Кодировать данное значение в JSON.
mixed fromFloat(mixed $value)
Декодировать данное значение с плавающей точкой.
mixed fromJson(string $value, bool $asObject = false)
Декодировать данный JSON обратно в массив или объект.
protected Carbon asDate(mixed $value)
Возвратить метку времени как объект DateTime со временем, установленным в 00:00:00.
protected Carbon asDateTime(mixed $value)
Возвратить метку времени как объект DateTime.
protected bool isStandardDateFormat(string $value)
Определить, является ли заданное значение стандартным форматом даты.
string fromDateTime(DateTime|int $value)
Преобразовать DateTime в хранимую строку.
protected int asTimestamp(mixed $value)
Возвратить метку времени как временную метку Unix.
protected string serializeDate(DateTimeInterface $date)
Подготовить дату для сериализации в массив/JSON.
array getDates()
Получить атрибуты, которые должны быть преобразованы в даты.
string getDateFormat()
Получить формат для дат, хранимых в базе данных.
$this setDateFormat(string $format)
Установить формат даты, используемый моделью.
bool hasCast(string $key, array|string|null $types = null)
Определить, должен ли атрибут преобразовываться в базовый тип.
array getCasts()
Получить массив преобразований.
protected bool isDateCastable(string $key)
Определить, можно ли преобразовать значение в Date/DateTime для обработки входных данных.
protected bool isJsonCastable(string $key)
Определить, можно ли преобразовать значение в JSON для обработки входных данных.
array getAttributes()
Получить все текущие атрибуты модели.
$this setRawAttributes(array $attributes, bool $sync = false)
Установить массив атрибутов модели. Проверка не выполняется.
mixed|array getOriginal(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели.
array only(array|mixed $attributes)
Получить подмножество атрибутов модели.
$this syncOriginal()
Синхронизировать исходные атрибуты с текущими.
$this syncOriginalAttribute(string $attribute)
Синхронизировать один исходный атрибут со своим текущим значением.
$this syncChanges()
Синхронизировать измененные атрибуты.
bool isDirty(array|string|null $attributes = null)
Определить, была ли модель или заданные атрибуты изменены.
bool isClean(array|string|null $attributes = null)
Определить, осталась ли модель или заданные атрибуты неизменными.
bool wasChanged(array|string|null $attributes = null)
Определить, была ли модель или заданные атрибуты изменены.
protected bool hasChanges(array $changes, array|string|null $attributes = null)
Определить, были ли изменены указанные атрибуты.
array getDirty()
Получить атрибуты, которые были изменены с момента последней синхронизации.
array getChanges()
Получить атрибуты, которые были изменены.
protected bool originalIsEquivalent(string $key, mixed $current)
Определить, эквивалентны ли новые и старые значения для данного ключа.
$this append(array|string $attributes)
Добавить атрибуты к запросу при построении запроса.
$this setAppends(array $appends)
Установить аксессоры для добавления к массивам модели.
array getMutatedAttributes()
Получить измененные атрибуты для данного экземпляра.
static void cacheMutatedAttributes(string $class)
Извлечь и кэшировать все измененные атрибуты класса.
static protected array getMutatorMethods(mixed $class)
Получить все методы мутации атрибутов.
static void observe(object|array|string $classes)
Зарегистрировать наблюдателей с моделью.
protected void registerObserver(object|string $class)
Зарегистрировать отдельного наблюдателя с моделью.
array getObservableEvents()
Получить имена наблюдаемых событий.
$this setObservableEvents(array $observables)
Установить имена наблюдаемых событий.
void addObservableEvents(array|mixed $observables)
Добавить имя наблюдаемого события.
void removeObservableEvents(array|mixed $observables)
Удалить имя наблюдаемого события.
static protected void registerModelEvent(string $event, Closure|string $callback)
Зарегистрировать событие модели с диспетчером.
protected mixed fireModelEvent(string $event, bool $halt = true)
Вызвать заданное событие для модели.
protected mixed|null fireCustomModelEvent(string $event, string $method)
Вызвать пользовательское событие модели для данного события.
protected mixed filterModelEventResults(mixed $result)
Отфильтровать результаты события модели.
static void retrieved(Closure|string $callback)
Зарегистрировать событие извлечения модели с диспетчером.
static void saving(Closure|string $callback)
Зарегистрировать событие сохранения модели с диспетчером.
static void saved(Closure|string $callback)
Зарегистрировать событие сохранённой модели с диспетчером.
static void updating(Closure|string $callback)
Зарегистрировать событие обновления модели с диспетчером.
static void updated(Closure|string $callback)
Зарегистрировать событие обновлённой модели с диспетчером.
static void creating(Closure|string $callback)
Зарегистрировать событие создания модели с диспетчером.
static void created(Closure|string $callback)
Зарегистрировать событие созданной модели с диспетчером.
static void deleting(Closure|string $callback)
Зарегистрировать событие удаления модели с диспетчером.
static void deleted(Closure|string $callback)
Зарегистрировать событие удалённой модели с диспетчером.
static void flushEventListeners()
Удалить все слушатели событий для модели.
static Dispatcher getEventDispatcher()
Получить экземпляр диспетчера событий.
static void setEventDispatcher(Dispatcher $dispatcher)
Установить экземпляр диспетчера событий.
static void unsetEventDispatcher()
Удалить диспетчер событий для моделей.
static mixed addGlobalScope(Scope|Closure|string $scope, Closure $implementation = null)
Зарегистрировать новый глобальный scope для модели.
static bool hasGlobalScope(Scope|string $scope)
Определить, имеет ли модель глобальный scope.
static Scope|Closure|null getGlobalScope(Scope|string $scope)
Получить глобальный scope, зарегистрированный в модели.
array getGlobalScopes()
Получить глобальные scopes для этого экземпляра класса.
HasOne hasOne(string $related, string $foreignKey = null, string $localKey = null)
Определить отношение один-к-одному.
protected HasOne newHasOne(Builder $query, Model $parent, string $foreignKey, string $localKey)
Инициализировать новое отношение один-к-одному.
MorphOne morphOne(string $related, string $name, string $type = null, string $id = null, string $localKey = null)
Определить полиморфное отношение один-к-одному.
protected MorphOne newMorphOne(Builder $query, Model $parent, string $type, string $id, string $localKey)
Инициализировать новое полиморфное отношение один-к-одному.
BelongsTo belongsTo(string $related, string $foreignKey = null, string $ownerKey = null, string $relation = null)
Определить обратное отношение один-к-одному или один-ко-многим.
protected BelongsTo newBelongsTo(Builder $query, Model $child, string $foreignKey, string $ownerKey, string $relation)
Инициализировать новое отношение BelongsTo.
MorphTo morphTo(string $name = null, string $type = null, string $id = null, string $ownerKey = null)
Определить полиморфное, обратное отношение один-к-одному или один-ко-многим.
protected MorphTo morphEagerTo(string $name, string $type, string $id, string $ownerKey)
Определить полиморфное, обратное отношение один-к-одному или один-ко-многим.
protected MorphTo morphInstanceTo(string $target, string $name, string $type, string $id, string $ownerKey)
Определить полиморфное, обратное отношение один-к-одному или один-ко-многим.
protected MorphTo newMorphTo(Builder $query, Model $parent, string $foreignKey, string $ownerKey, string $type, string $relation)
Создать новую связь MorphTo.
static string getActualClassNameForMorph(string $class)
Получить фактическое имя класса для заданного класса morph.
protected string guessBelongsToRelation()
Угадать имя связи "belongs to".
HasMany hasMany(string $related, string $foreignKey = null, string $localKey = null)
Определить отношение "один ко многим".
protected HasMany newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey)
Создать новую связь HasMany.
HasManyThrough hasManyThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)
Определить отношение has-many-through.
protected HasManyThrough newHasManyThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Создать новую связь HasManyThrough.
MorphMany morphMany(string $related, string $name, string $type = null, string $id = null, string $localKey = null)
Определить полиморфное отношение "один ко многим".
protected MorphMany newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey)
Создать новую полиморфную связь MorphMany.
BelongsToMany belongsToMany(string $related, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null, string $relation = null)
Определить отношение "многие ко многим".
protected BelongsToMany newBelongsToMany(Builder $query, Model $parent, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string $relationName = null)
Создать новое отношение BelongsToMany.
MorphToMany morphToMany(string $related, string $name, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null, bool $inverse = false)
Определить полиморфное отношение многие ко многим.
protected MorphToMany newMorphToMany(Builder $query, Model $parent, string $name, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string $relationName = null, bool $inverse = false)
Создать новое полиморфное отношение многие ко многим.
MorphToMany morphedByMany(string $related, string $name, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null)
Определить полиморфное обратное отношение многие ко многим.
protected string guessBelongsToManyRelation()
Получить имя отношения belongs to many.
string joiningTable(string $related, Model|null $instance = null)
Получить имя таблицы соединения для отношения многие ко многим.
string joiningTableSegment()
Получить часть имени промежуточной таблицы для отношений belongsToMany.
bool touches(string $relation)
Определить, затрагивает ли модель данное отношение.
void touchOwners()
Обновить связанные отношения модели.
protected array getMorphs(string $name, string $type, string $id)
Получить столбцы полиморфного отношения.
string getMorphClass()
Получить имя класса для полиморфных отношений.
protected mixed newRelatedInstance(string $class)
Создать новый экземпляр модели для связанной модели.
array getRelations()
Получить все загруженные отношения для экземпляра.
mixed getRelation(string $relation)
Получить указанное отношение.
bool relationLoaded(string $key)
Определить, загружено ли данное отношение.
$this setRelation(string $relation, mixed $value)
Установите заданное отношение для модели.
$this unsetRelation(string $relation)
Удалить загруженное отношение.
$this setRelations(array $relations)
Установите массив всех отношений для модели.
array getTouchedRelations()
Получить отношения, которые затрагиваются при сохранении.
$this setTouchedRelations(array $touches)
Установить отношения, которые затрагиваются при сохранении.
bool touch()
Обновить отметку времени последнего изменения модели.
protected void updateTimestamps()
Обновить метки времени создания и последнего изменения.
$this setCreatedAt(mixed $value)
Установить значение атрибута "created at".
$this setUpdatedAt(mixed $value)
Установить значение атрибута "updated at".
Carbon freshTimestamp()
Получить свежую метку времени для модели.
string freshTimestampString()
Получить свежую метку времени для модели.
bool usesTimestamps()
Определить, использует ли модель метки времени.
string getCreatedAtColumn()
Получить имя столбца "created at".
string getUpdatedAtColumn()
Получить имя столбца "updated at".
array getHidden()
Получить скрытые атрибуты модели.
$this setHidden(array $hidden)
Установить скрытые атрибуты модели.
void addHidden(array|string|null $attributes = null)
Добавить скрытые атрибуты для модели.
array getVisible()
Получить видимые атрибуты модели.
$this setVisible(array $visible)
Установить видимые атрибуты для модели.
void addVisible(array|string|null $attributes = null)
Добавить видимые атрибуты для модели.
$this makeVisible(array|string $attributes)
Сделать указанные, обычно скрытые, атрибуты видимыми.
$this makeHidden(array|string $attributes)
Скрыть указанные, обычно видимые, атрибуты.
array getFillable()
Получить атрибуты, которые можно заполнять.
$this fillable(array $fillable)
Установить атрибуты, которые можно заполнять.
array getGuarded()
Получить защищенные атрибуты модели.
$this guard(array $guarded)
Установить защищенные атрибуты модели.
static void unguard(bool $state = true)
Отключить все ограничения массового назначения.
static void reguard()
Включить ограничения массового назначения.
static bool isUnguarded()
Определить, находится ли текущее состояние в режиме "без ограничений".
static mixed unguarded(callable $callback)
Выполнить заданный вызываемый объект в режиме без ограничений.
bool isFillable(string $key)
Определить, может ли заданный атрибут быть назначен массово.
bool isGuarded(string $key)
Определить, является ли заданный ключ защищенным.
bool totallyGuarded()
Определить, является ли модель полностью защищенной.
protected array fillableFromArray(array $attributes)
Получить атрибуты, подлежащие заполнению, из заданного массива.
protected mixed forwardCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода заданному объекту.
static protected void throwBadMethodCallException(string $method)
Выбросить исключение BadMethodCallException для данного метода.
void __construct(array $attributes = [])
Создать новый экземпляр модели Eloquent.
protected void bootIfNotBooted()
Проверить, нужно ли загружать модель, и если да, то сделать это.
static protected void boot()
Метод "загрузки" модели.
static protected void bootTraits()
Загрузить все загружаемые трейты модели.
protected void initializeTraits()
Инициализировать все инициализируемые трейты модели.
static void clearBootedModels()
Очистить список загруженных моделей, чтобы они были перезагружены.
static void withoutTouching(callable $callback)
Отключает касание модели отношения для текущего класса в рамках заданного вызова.
static void withoutTouchingOn(array $models, callable $callback)
Отключает касание модели отношения для заданных классов моделей в рамках заданного вызова.
static bool isIgnoringTouch(string|null $class = null)
Определить, игнорирует ли данная модель касания.
$this fill(array $attributes)
Заполнить модель массивом атрибутов.
$this forceFill(array $attributes)
Заполнить модель массивом атрибутов. Выполнить принудительное массовое назначение.
string qualifyColumn(string $column)
Квалифицировать заданное имя столбца по таблице модели.
protected string removeTableFromKey(string $key)
Удалить имя таблицы из заданного ключа.
Модель newInstance(array $attributes = [], bool $exists = false)
Создать новый экземпляр заданной модели.
Модель newFromBuilder(array $attributes = [], string|null $connection = null)
Создать новый экземпляр модели, которая уже существует.
static Билдер on(string|null $connection = null)
Начать запросы к модели на заданном подключении.
static Билдер onWriteConnection()
Начать запросы к модели на подключении для записи.
$this load(array|string $relations)
Загрузить связи модели с ленивой загрузкой.
$this loadMissing(array|string $relations)
Загрузить связи модели, которые не были загружены ранее.
protected int increment(string $column, float|int $amount = 1, array $extra = [])
Увеличить значение столбца на заданную величину.
protected int decrement(string $column, float|int $amount = 1, array $extra = [])
Уменьшить значение столбца на заданную величину.
protected int incrementOrDecrement(string $column, float|int $amount, array $extra, string $method)
Выполнить операцию увеличения или уменьшения значения столбца модели.
protected void incrementOrDecrementAttributeValue(string $column, float|int $amount, array $extra, string $method)
Увеличить или уменьшить значение атрибута и синхронизировать с оригинальным значением.
bool update(array $attributes = [], array $options = [])
Обновить модель в базе данных.
bool push()
Сохранить модель и все ее отношения.
bool save(array $options = [])
Сохранить модель в базе данных.
bool saveOrFail(array $options = [])
Сохранить модель в базе данных с использованием транзакции.
protected void finishSave(array $options)
Выполнить необходимые действия после сохранения модели.
protected bool performUpdate(Билдер $query)
Выполнить операцию обновления модели.
protected Builder setKeysForSaveQuery(Builder $query)
Установить ключи для запроса сохранения обновления.
protected mixed getKeyForSaveQuery()
Получить значение первичного ключа для запроса сохранения.
protected bool performInsert(Builder $query)
Выполнить операцию вставки модели.
protected void insertAndSetId(Builder $query, array $attributes)
Вставить заданные атрибуты и установить ID модели.
static int destroy(Collection|array|int $ids)
Удалить модели для заданных ID.
bool|null delete()
Удалить модель из базы данных.
bool|null forceDelete()
Выполнить жесткое удаление мягко удаленной модели.
Этот метод защищает разработчиков от запуска forceDelete, когда отсутствует этот метод.
protected void performDeleteOnModel()
Выполнить фактический запрос удаления на экземпляре этой модели.
static Builder query()
Начать запрос модели.
Builder newQuery()
Получить новый конструктор запроса для таблицы модели.
Builder|Model newModelQuery()
Получить новый конструктор запроса, у которого нет глобальных областей или ускорений.
Builder newQueryWithoutRelationships()
Получить новый конструктор запроса без загруженных отношений.
Builder registerGlobalScopes(Builder $builder)
Зарегистрировать глобальные области для этого экземпляра конструктора.
Builder|Model newQueryWithoutScopes()
Получить новый конструктор запроса без каких-либо глобальных областей.
Builder newQueryWithoutScope(Scope|string $scope)
Получить новый экземпляр запроса без заданной области.
Builder newQueryForRestoration(array|int $ids)
Получить новый запрос для восстановления одной или нескольких моделей по их очередным ID.
Builder|Model newEloquentBuilder(Builder $query)
Создать новый конструктор Eloquent запроса для модели.
protected Builder newBaseQueryBuilder()
Получить новый экземпляр билдера запросов для подключения.
Collection newCollection(array $models = [])
Создать новый экземпляр коллекции уведомлений базы данных.
Pivot newPivot(Model $parent, array $attributes, string $table, bool $exists, string|null $using = null)
Создать новый экземпляр модели-связи.
array toArray()
Преобразовать экземпляр модели в массив.
string toJson(int $options = 0)
Преобразовать экземпляр модели в JSON.
array jsonSerialize()
Преобразовать объект в сериализуемый в JSON формат.
Model|null fresh(array|string $with = [])
Перезагрузить свежий экземпляр модели из базы данных.
$this refresh()
Перезагрузить текущий экземпляр модели с новыми атрибутами из базы данных.
Model replicate(array $except = null)
Клонировать модель в новый, не существующий экземпляр.
bool is(Model|null $model)
Определить, имеют ли две модели одинаковый идентификатор и принадлежат ли одной таблице.
bool isNot(Model|null $model)
Определить, не являются ли две модели одинаковыми.
Connection getConnection()
Получить подключение к базе данных для модели.
string getConnectionName()
Получить текущее имя подключения для модели.
$this setConnection(string $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)
Установить таблицу, связанную с моделью.
строка getKeyName()
Получить первичный ключ модели.
$this setKeyName(строка $key)
Установить первичный ключ для модели.
строка getQualifiedKeyName()
Получить имя квалифицированного ключа таблицы.
строка getKeyType()
Получить тип автоинкрементируемого ключа.
$this setKeyType(строка $type)
Установить тип данных для первичного ключа.
логическое значение getIncrementing()
Получить значение, указывающее, являются ли идентификаторы нарастающими.
$this setIncrementing(логическое значение $value)
Установить, являются ли идентификаторы нарастающими.
смешанный тип getKey()
Получить значение первичного ключа модели.
смешанный тип getQueueableId()
Получить идентификатор очереди для сущности.
массив getQueueableRelations()
Получить отношения очереди для сущности.
строка|null getQueueableConnection()
Получить соединение очереди для сущности.
смешанный тип getRouteKey()
Получить значение ключа маршрута модели.
строка getRouteKeyName()
Получить ключ маршрута для модели.
Модель|null resolveRouteBinding(смешанный тип $value)
Получить модель для связанного значения.
строка getForeignKey()
Получить имя внешнего ключа по умолчанию для модели.
целое число getPerPage()
Получить количество моделей, возвращаемых на страницу.
$this setPerPage(целое число $perPage)
Установить количество моделей, возвращаемых на страницу.
смешанный тип __get(строка $key)
Динамически извлечь атрибуты модели.
пустое значение __set(строка $key, смешанный тип $value)
Динамически установить атрибуты модели.
логическое значение offsetExists(смешанный тип $offset)
Определить, существует ли указанный атрибут.
смешанный тип offsetGet(смешанный тип $offset)
Получить значение для заданного смещения.
пустое значение offsetSet(смешанный тип $offset, смешанный тип $value)
Установить значение для заданного смещения.
пустое значение offsetUnset(смешанный тип $offset)
Удалить значение для заданного смещения.
логическое значение __isset(строка $key)
Определить, существует ли атрибут или отношение в модели.
пустое значение __unset(строка $key)
Удалить атрибут в модели.
смешанный тип __call(строка $method, массив $parameters)
Обработка динамических вызовов методов в модели.
static mixed __callStatic(string $method, array $parameters)
Обработка динамических статических вызовов метода.
string __toString()
Преобразование модели в строковое представление.
void __wakeup()
При десериализации модели проверяется необходимость её запуска.
notifiable()
Получение сущности, к которой относится уведомление.
void markAsRead()
Отметить уведомление как прочитанное.
void markAsUnread()
Отметить уведомление как непрочитанное.
bool read()
Определение, было ли уведомление прочитано.
bool unread()
Определение, было ли уведомление непрочитанным.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.7/Illuminate/Notifications/DatabaseNotification.html