Spec-Zone.ru › Laravel 8

DatabaseNotification

class DatabaseNotification extends Model (View source)

Трейты

HasAttributes
HasEvents
HasGlobalScopes
HasRelationships
HasTimestamps
HidesAttributes
ForwardsCalls

Константы

CREATED_AT

Имя столбца "created at".

UPDATED_AT

Имя столбца "updated at".

Свойства

protected array $attributes

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

из HasAttributes
protected array $original

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

из HasAttributes
protected array $changes

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

из HasAttributes
protected array $casts

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

protected array $classCastCache

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

из HasAttributes
protected array $attributeCastCache

Атрибуты, преобразованные с использованием мутаторов типа возвращаемого значения «Attribute».

из HasAttributes
static protected string[] $primitiveCastTypes

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

из HasAttributes
protected array deprecated $dates

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

из HasAttributes
protected string $dateFormat

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

из HasAttributes
protected array $appends

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

из HasAttributes
static bool $snakeAttributes

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

из HasAttributes
static protected array $mutatorCache

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

из HasAttributes
static protected array $attributeMutatorCache

Кэш мутированных атрибутов, помеченных типом возвращаемого значения «Attribute», для каждого класса.

из HasAttributes
static protected array $getAttributeMutatorCache

Кэш мутированных, получаемых атрибутов, помеченных типом возвращаемого значения «Attribute», для каждого класса.

из HasAttributes
static protected array $setAttributeMutatorCache

Кэш мутированных, устанавливаемых атрибутов, помеченных типом возвращаемого значения «Attribute», для каждого класса.

из HasAttributes
static Encrypter $encrypter

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

из HasAttributes
protected array $dispatchesEvents

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

из HasEvents
protected array $observables

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

из HasEvents
protected array $relations

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

из HasRelationships
protected array $touches

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

из HasRelationships
static string[] $manyMethods

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

из HasRelationships
static protected array $relationResolvers

Обратные вызовы разрешения отношений.

из HasRelationships
bool $timestamps

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

из HasTimestamps
protected array $hidden

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

из HidesAttributes
protected array $visible

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

из HidesAttributes
protected string[] $fillable

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

из GuardsAttributes
protected array $guarded

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

static protected bool $unguarded

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

из GuardsAttributes
static protected array $guardableColumns

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

из GuardsAttributes
protected string|null $connection

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

из Model
protected string $table

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

protected string $primaryKey

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

из Model
protected string $keyType

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

bool $incrementing

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

protected array $with

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

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

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

из Модель
bool $preventsLazyLoading

Указывает, будет ли предотвращена ленивая загрузка для этой модели.

из Модель
protected целое число $perPage

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

из Модель
bool $exists

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

из Модель
bool $wasRecentlyCreated

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

из Модель
protected bool $escapeWhenCastingToString

Указывает, что строковое представление объекта должно быть экранировано при вызове __toString.

из Модель
static protected ConnectionResolverInterface $resolver

Экземпляр резолвера соединений.

из Модель
static protected Dispatcher $dispatcher

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

из Модель
static protected массив $booted

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

из Модель
static protected массив $traitInitializers

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

из Модель
static protected массив $globalScopes

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

из Модель
static protected массив $ignoreOnTouch

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

из Модель
static protected bool $modelsShouldPreventLazyLoading

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

из Модель
static protected callable|null $lazyLoadingViolationCallback

Обратный вызов, отвечающий за обработку нарушений ленивой загрузки.

из Модель
static protected bool $isBroadcasting

Указывает, включено ли широковещание в данный момент.

из Модель

Методы

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

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

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

Обработать нарушение леничной загрузки.

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

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

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

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

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

Определить, существует ли мутатор атрибута с типом возврата "Атрибут".

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

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

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

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

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

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

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

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

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

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

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

Привести атрибут к собственному типу PHP.

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

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

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

Привести данный атрибут к перечислению.

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

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

из HasAttributes
mixed deviateClassCastableAttribute(string $method, string $key, mixed $value)

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

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

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

from HasAttributes
bool isCustomDateTimeCast(string $cast)

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

from HasAttributes
bool isImmutableCustomDateTimeCast(string $cast)

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

from HasAttributes
bool isDecimalCast(string $cast)

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

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

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

from HasAttributes
bool hasSetMutator(string $key)

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

from HasAttributes
bool hasAttributeSetMutator(string $key)

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

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

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

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

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

from HasAttributes
bool isDateAttribute(string $key)

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

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

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

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

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

from HasAttributes
void setEnumCastableAttribute(string $key, BackedEnum $value)

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

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

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

from HasAttributes
array getArrayAttributeByKey(string $key)

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

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

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

from HasAttributes
string asJson(mixed $value)

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

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

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

from HasAttributes
mixed fromEncryptedString(string $value)

Расшифровать заданную зашифрованную строку.

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

Преобразовать заданный атрибут в зашифрованную строку.

from HasAttributes
static void encryptUsing(Encrypter $encrypter)

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

from HasAttributes
mixed fromFloat(mixed $value)

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

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

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

from HasAttributes
Carbon asDate(mixed $value)

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

from HasAttributes
Carbon asDateTime(mixed $value)

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

from HasAttributes
bool isStandardDateFormat(string $value)

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

из HasAttributes
string|null fromDateTime(mixed $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)

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

из HasAttributes
bool isDateCastableWithCustomFormat(string $key)

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

из HasAttributes
bool isJsonCastable(string $key)

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

из HasAttributes
bool isEncryptedCastable(string $key)

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

из HasAttributes
bool isClassCastable(string $key)

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

из HasAttributes
bool isEnumCastable(string $key)

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

из HasAttributes
bool isClassDeviable(string $key)

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

из HasAttributes
bool isClassSerializable(string $key)

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

из HasAttributes
mixed resolveCasterClass(string $key)

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

из HasAttributes
string parseCasterClass(string $class)

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

из HasAttributes
void mergeAttributesFromCachedCasts()

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

из HasAttributes
void mergeAttributesFromClassCasts()

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

из HasAttributes
void mergeAttributesFromAttributeCasts()

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

из HasAttributes
array normalizeCastClassResponse(string $key, mixed $value)

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

из HasAttributes
array getAttributes()

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

из HasAttributes
array getAttributesForInsert()

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

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

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

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

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

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

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

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

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

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

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

из HasAttributes
$this syncOriginal()

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

из HasAttributes
$this syncOriginalAttribute(string $attribute)

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

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

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

из HasAttributes
$this syncChanges()

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

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

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

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

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

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

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

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

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

из HasAttributes
array getDirty()

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

из HasAttributes
array getChanges()

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

из HasAttributes
bool originalIsEquivalent(string $key)

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

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

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

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

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

из HasAttributes
$this setAppends(array $appends)

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

из HasAttributes
bool hasAppended(string $attribute)

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

из HasAttributes
array getMutatedAttributes()

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

из HasAttributes
static void cacheMutatedAttributes(string $class)

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

из HasAttributes
static array getMutatorMethods(mixed $class)

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

из HasAttributes
static array getAttributeMarkedMutatorMethods(mixed $class)

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

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

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

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

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

из HasEvents
array getObservableEvents()

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

из HasEvents
$this setObservableEvents(array $observables)

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

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

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

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

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

из HasEvents
static void registerModelEvent(string $event, QueuedClosure|Closure|string $callback)

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

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

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

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

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

from HasEvents
mixed filterModelEventResults(mixed $result)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

from HasEvents
static void flushEventListeners()

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

from HasEvents
static Dispatcher getEventDispatcher()

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

from HasEvents
static void setEventDispatcher(Dispatcher $dispatcher)

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

from HasEvents
static void unsetEventDispatcher()

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

from HasEvents
static mixed withoutEvents(callable $callback)

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

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

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

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

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

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

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

from HasGlobalScopes
массив getGlobalScopes()

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

из HasGlobalScopes
статический void resolveRelationUsing(string $name, Closure $callback)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Инициализировать новое отношение принадлежности.

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

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

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

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

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

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

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

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

из HasRelationships
статическая строка getActualClassNameForMorph(string $class)

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

из HasRelationships
строка guessBelongsToRelation()

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

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

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

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

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

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

Определить отношение «многие ко многим через промежуточную таблицу».

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

Инициализировать новое отношение «многие ко многим через промежуточную таблицу».

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

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

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

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

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

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

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

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

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

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

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

Инициализировать новое полиморфное отношение «многие ко многим».

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

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

from HasRelationships
string|null guessBelongsToManyRelation()

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

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

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

from HasRelationships
string joiningTableSegment()

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

from HasRelationships
bool touches(string $relation)

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

from HasRelationships
void touchOwners()

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

from HasRelationships
array getMorphs(string $name, string $type, string $id)

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

from HasRelationships
string getMorphClass()

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

from HasRelationships
mixed newRelatedInstance(string $class)

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

from HasRelationships
array getRelations()

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

from HasRelationships
mixed getRelation(string $relation)

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

from HasRelationships
bool relationLoaded(string $key)

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

from HasRelationships
$this setRelation(string $relation, mixed $value)

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

from HasRelationships
$this unsetRelation(string $relation)

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

from HasRelationships
$this setRelations(array $relations)

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

from HasRelationships
$this withoutRelations()

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

from HasRelationships
$this unsetRelations()

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

from HasRelationships
array getTouchedRelations()

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

from HasRelationships
$this setTouchedRelations(array $touches)

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

from HasRelationships
bool touch()

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

from HasTimestamps
void updateTimestamps()

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

from HasTimestamps
$this setCreatedAt(mixed $value)

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

from HasTimestamps
$this setUpdatedAt(mixed $value)

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

from HasTimestamps
Carbon freshTimestamp()

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

from HasTimestamps
string freshTimestampString()

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

from HasTimestamps
bool usesTimestamps()

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

from HasTimestamps
string|null getCreatedAtColumn()

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

from HasTimestamps
string|null getUpdatedAtColumn()

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

from HasTimestamps
string|null getQualifiedCreatedAtColumn()

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

from HasTimestamps
string|null getQualifiedUpdatedAtColumn()

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

from HasTimestamps
array getHidden()

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

from HidesAttributes
$this setHidden(array $hidden)

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

from HidesAttributes
array getVisible()

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

from HidesAttributes
$this setVisible(array $visible)

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

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

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

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

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

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

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

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

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

from HidesAttributes
array getFillable()

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

from GuardsAttributes
$this fillable(array $fillable)

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

from GuardsAttributes
$this mergeFillable(array $fillable)

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

from GuardsAttributes
массив getGuarded()

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

from GuardsAttributes
$this guard(array $guarded)

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

from GuardsAttributes
$this mergeGuarded(array $guarded)

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

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

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

from GuardsAttributes
static void reguard()

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

from GuardsAttributes
static bool isUnguarded()

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

from GuardsAttributes
static mixed unguarded(callable $callback)

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

from GuardsAttributes
bool isFillable(string $key)

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

from GuardsAttributes
bool isGuarded(string $key)

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

from GuardsAttributes
bool isGuardableColumn(string $key)

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

from GuardsAttributes
bool totallyGuarded()

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

from GuardsAttributes
массив fillableFromArray(array $attributes)

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

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

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

from ForwardsCalls
mixed forwardDecoratedCallTo(mixed $object, string $method, array $parameters)

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

from ForwardsCalls
static void throwBadMethodCallException(string $method)

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

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

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

from Model
void bootIfNotBooted()

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

from Model
static void booting()

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

from Model
static void boot()

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

from Model
static void bootTraits()

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

from Model
void initializeTraits()

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

from Model
static void booted()

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

from Model
static void clearBootedModels()

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

from Model
static void withoutTouching(callable $callback)

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

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

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

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

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

from Model
static void preventLazyLoading(bool $value = true)

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

from Model
static void handleLazyLoadingViolationUsing(callable|null $callback)

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

from Model
static mixed withoutBroadcasting(callable $callback)

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

from Model
$this fill(array $attributes)

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

from Model
$this forceFill(array $attributes)

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

from Model
string qualifyColumn(string $column)

Квалифицировать заданное имя столбца таблицей модели.

from Model
array qualifyColumns(array $columns)

Квалифицировать заданные столбцы таблицей модели.

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

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

from Model
Model newFromBuilder(array $attributes = [], string|null $connection = null)

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

from Model
static Builder on(string|null $connection = null)

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

from Model
static Builder onWriteConnection()

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

from Model
static Collection|Model[] all(array|mixed $columns = ['*'])

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

from Model
static Builder with(array|string $relations)

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

from Model
$this load(array|string $relations)

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

from Model
$this loadMorph(string $relation, array $relations)

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

from Model
$this loadMissing(array|string $relations)

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

from Model
$this loadAggregate(array|string $relations, string $column, string $function = null)

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

from Model
$this loadCount(array|string $relations)

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

from Model
$this loadMax(array|string $relations, string $column)

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

from Model
$this loadMin(array|string $relations, string $column)

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

from Model
$this loadSum(array|string $relations, string $column)

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

from Model
$this loadAvg(array|string $relations, string $column)

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

from Model
$this loadExists(array|string $relations)

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

from Model
$this loadMorphAggregate(string $relation, array $relations, string $column, string $function = null)

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

from Model
$this loadMorphCount(string $relation, array $relations)

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

from Model
$this loadMorphMax(string $relation, array $relations, string $column)

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

from Model
$this loadMorphMin(string $relation, array $relations, string $column)

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

from Model
$this loadMorphSum(string $relation, array $relations, string $column)

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

from Model
$this loadMorphAvg(string $relation, array $relations, string $column)

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

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

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

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

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

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

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

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

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

from Model
bool updateOrFail(array $attributes = [], array $options = [])

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

from Model
bool updateQuietly(array $attributes = [], array $options = [])

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

from Model
bool push()

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

from Model
bool saveQuietly(array $options = [])

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

from Model
bool save(array $options = [])

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

from Model
bool saveOrFail(array $options = [])

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

from Model
void finishSave(array $options)

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

from Model
bool performUpdate(Builder $query)

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

from Model
Builder setKeysForSelectQuery(Builder $query)

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

from Model
mixed getKeyForSelectQuery()

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

from Model
Builder setKeysForSaveQuery(Builder $query)

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

from Model
mixed getKeyForSaveQuery()

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

from Model
bool performInsert(Builder $query)

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

from Model
void insertAndSetId(Builder $query, array $attributes)

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

from Model
static int destroy(Collection|array|int|string $ids)

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

from Model
bool|null delete()

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

from Model
bool|null deleteOrFail()

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

from Model
bool|null forceDelete()

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

from Model
void performDeleteOnModel()

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

from Model
static Builder query()

Начать получение данных для модели.

from Model
Builder newQuery()

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

from Model
Builder|Model newModelQuery()

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

from Model
Builder newQueryWithoutRelationships()

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

from Model
Builder registerGlobalScopes(Builder $builder)

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

from Model
Builder|Model newQueryWithoutScopes()

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

from Model
Builder newQueryWithoutScope(Scope|string $scope)

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

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

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

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

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

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

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

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

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

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

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

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

Определить, имеет ли модель данное ограничение.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

from Model
$this setKeyType(string $type)

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

from Model
bool getIncrementing()

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

from Model
$this setIncrementing(bool $value)

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

from Model
mixed getKey()

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

from Model
mixed getQueueableId()

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

from Model
array getQueueableRelations()

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

from Model
string|null getQueueableConnection()

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

from Model
mixed getRouteKey()

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

from Model
string getRouteKeyName()

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

from Model
Model|null resolveRouteBinding(mixed $value, string|null $field = null)

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

from Model
Model|null resolveSoftDeletableRouteBinding(mixed $value, string|null $field = null)

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

from Model
Model|null resolveChildRouteBinding(string $childType, mixed $value, string|null $field)

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

from Model
Model|null resolveSoftDeletableChildRouteBinding(string $childType, mixed $value, string|null $field)

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

from Model
Relation resolveChildRouteBindingQuery(string $childType, mixed $value, string|null $field)

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

from Model
Relation resolveRouteBindingQuery(Model|Relation $query, mixed $value, string|null $field = null)

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

from Model
string getForeignKey()

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

from Model
int getPerPage()

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

from Model
$this setPerPage(int $perPage)

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

from Model
static bool preventsLazyLoading()

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

from Model
string broadcastChannelRoute()

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

from Model
string broadcastChannel()

Получить имя канала broadcast, связанного с данной сущностью.

from Model
mixed __get(string $key)

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

from Model
void __set(string $key, mixed $value)

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

from Model
bool offsetExists(mixed $offset)

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

from Model
mixed offsetGet(mixed $offset)

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

from Model
void offsetSet(mixed $offset, mixed $value)

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

from Model
void offsetUnset(mixed $offset)

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

from Model
bool __isset(string $key)

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

from Model
void __unset(string $key)

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

from Model
смешанный __call(string $method, array $parameters)

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

из Модели
статический смешанный __callStatic(string $method, array $parameters)

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

из Модели
строка __toString()

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

из Модели
$this escapeWhenCastingToString(bool $escape = true)

Указывает, что строковое представление объекта должно быть экранировано при вызове __toString.

из Модели
массив __sleep()

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

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

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

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

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

void markAsRead()

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

void markAsUnread()

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

bool read()

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

bool unread()

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

Builder scopeRead(Builder $query)

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

Builder scopeUnread(Builder $query)

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

Подробности

массив attributesToArray()

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

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

массив

protected массив addDateAttributesToArray(array $attributes)

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

Параметры

массив $attributes

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

массив

protected массив addMutatedAttributesToArray(array $attributes, array $mutatedAttributes)

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

Параметры

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

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

массив

protected массив addCastAttributesToArray(array $attributes, array $mutatedAttributes)

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

Параметры

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

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

массив

protected массив getArrayableAttributes()

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

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

массив

protected массив getArrayableAppends()

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

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

массив

массив relationsToArray()

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

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

массив

protected массив getArrayableRelations()

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

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

массив

protected массив getArrayableItems(array $values)

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

Параметры

массив $values

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

массив

смешанный getAttribute(string $key)

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

Параметры

строка $key

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

смешанный

смешанный getAttributeValue(string $key)

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

Параметры

строка $key

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

смешанный

protected смешанный getAttributeFromArray(string $key)

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

Параметры

строка $key

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

смешанный

смешанный getRelationValue(string $key)

Получение взаимосвязи.

Параметры

строка $key

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

смешанный

bool isRelation(string $key)

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

Параметры

строка $key

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

bool

protected смешанный handleLazyLoadingViolation(string $key)

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

Параметры

строка $key

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

смешанный

protected mixed getRelationshipFromMethod(string $method)

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

Parameters

string $method

Return Value

mixed

Exceptions

LogicException

bool hasGetMutator(string $key)

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

Parameters

string $key

Return Value

bool

bool hasAttributeMutator(string $key)

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

Parameters

string $key

Return Value

bool

bool hasAttributeGetMutator(string $key)

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

Parameters

string $key

Return Value

bool

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

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

Parameters

string $key
mixed $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

$this mergeCasts(array $casts)

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

Parameters

array $casts

Return Value

$this

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

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

Parameters

string $key
mixed $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

protected string getCastType(string $key)

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

Parameters

string $key

Return Value

string

protected mixed deviateClassCastableAttribute(string $method, string $key, mixed $value)

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

Parameters

string $method
string $key
mixed $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

protected bool isCustomDateTimeCast(string $cast)

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

Parameters

string $cast

Return Value

bool

protected bool isImmutableCustomDateTimeCast(string $cast)

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

Parameters

string $cast

Return Value

bool

protected bool isDecimalCast(string $cast)

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

Parameters

string $cast

Return Value

bool

mixed setAttribute(string $key, mixed $value)

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

Parameters

string $key
mixed $value

Return Value

mixed

bool hasSetMutator(string $key)

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

Parameters

string $key

Return Value

bool

bool hasAttributeSetMutator(string $key)

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

Parameters

string $key

Return Value

bool

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

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

Параметры

string $key
mixed $value

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

mixed

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

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

Параметры

string $key
mixed $value

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

mixed

protected bool isDateAttribute(string $key)

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

Параметры

string $key

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

bool

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

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

Параметры

string $key
mixed $value

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

$this

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

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

Параметры

string $key
mixed $value

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

void

protected void setEnumCastableAttribute(string $key, BackedEnum $value)

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

Параметры

string $key
BackedEnum $value

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

void

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 fromJson(string $value, bool $asObject = false)

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

Параметры

string $value
bool $asObject

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

mixed

mixed fromEncryptedString(string $value)

Расшифровать заданную зашифрованную строку.

Параметры

string $value

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

mixed

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

Преобразовать заданный атрибут в зашифрованную строку.

Параметры

string $key
mixed $value

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

string

static void encryptUsing(Encrypter $encrypter)

Установить экземпляр encrypter, который будет использоваться для шифрования атрибутов.

Параметры

Encrypter $encrypter

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

void

mixed fromFloat(mixed $value)

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

Параметры

mixed $value

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

mixed

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

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

Параметры

float $value
int $decimals

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

string

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|null fromDateTime(mixed $value)

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

Параметры

mixed $value

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

string|null

protected int asTimestamp(mixed $value)

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

Parameters

mixed $value

Return Value

int

protected string serializeDate(DateTimeInterface $date)

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

Parameters

DateTimeInterface $date

Return Value

string

array getDates()

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

Return Value

array

string getDateFormat()

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

Return Value

string

$this setDateFormat(string $format)

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

Parameters

string $format

Return Value

$this

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

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

Parameters

string $key
array|string|null $types

Return Value

bool

array getCasts()

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

Return Value

array

protected bool isDateCastable(string $key)

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

Parameters

string $key

Return Value

bool

protected bool isDateCastableWithCustomFormat(string $key)

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

Parameters

string $key

Return Value

bool

protected bool isJsonCastable(string $key)

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

Parameters

string $key

Return Value

bool

protected bool isEncryptedCastable(string $key)

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

Parameters

string $key

Return Value

bool

protected bool isClassCastable(string $key)

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

Parameters

string $key

Return Value

bool

Exceptions

InvalidCastException

protected bool isEnumCastable(string $key)

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

Parameters

string $key

Return Value

bool

protected bool isClassDeviable(string $key)

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

Parameters

string $key

Return Value

bool

Exceptions

InvalidCastException

protected bool isClassSerializable(string $key)

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

Parameters

string $key

Return Value

bool

Exceptions

InvalidCastException

protected mixed resolveCasterClass(string $key)

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

Parameters

string $key

Return Value

mixed

protected string parseCasterClass(string $class)

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

Parameters

string $class

Return Value

string

protected void mergeAttributesFromCachedCasts()

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

Return Value

void

protected void mergeAttributesFromClassCasts()

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

Return Value

void

protected void mergeAttributesFromAttributeCasts()

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

Return Value

void

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

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

Parameters

string $key
mixed $value

Return Value

array

array getAttributes()

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

Return Value

array

protected array getAttributesForInsert()

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

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

array

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

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

Параметры

array $attributes
bool $sync

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

$this

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

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

Параметры

string|null $key
mixed $default

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

mixed|array

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

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

Параметры

string|null $key
mixed $default

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

mixed|array

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

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

Параметры

string|null $key
mixed $default

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

mixed|array

array only(array|mixed $attributes)

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

Параметры

array|mixed $attributes

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

array

$this syncOriginal()

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

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

$this

$this syncOriginalAttribute(string $attribute)

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

Параметры

string $attribute

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

$this

$this syncOriginalAttributes(array|string $attributes)

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

Параметры

array|string $attributes

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

$this

$this syncChanges()

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

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

$this

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

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

Параметры

array|string|null $attributes

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

bool

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

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

Параметры

array|string|null $attributes

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

bool

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

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

Параметры

array|string|null $attributes

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

bool

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

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

Параметры

array $changes
array|string|null $attributes

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

bool

array getDirty()

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

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

array

array getChanges()

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

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

array

bool originalIsEquivalent(string $key)

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

Параметры

string $key

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

bool

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

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

Параметры

string $key
mixed $value

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

mixed

$this append(array|string $attributes)

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

Параметры

array|string $attributes

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

$this

$this setAppends(array $appends)

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

Параметры

array $appends

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

$this

bool hasAppended(string $attribute)

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

Параметры

string $attribute

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

bool

array getMutatedAttributes()

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

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

array

static void cacheMutatedAttributes(string $class)

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

Параметры

string $class

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

void

static protected array getMutatorMethods(mixed $class)

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

Параметры

mixed $class

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

array

static protected array getAttributeMarkedMutatorMethods(mixed $class)

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

Параметры

mixed $class

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

array

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

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

Параметры

object|array|string $classes

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

void

Исключения

RuntimeException

protected void registerObserver(object|string $class)

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

Параметры

object|string $class

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

void

Исключения

RuntimeException

array getObservableEvents()

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

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

array

$this setObservableEvents(array $observables)

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

Параметры

array $observables

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

$this

void addObservableEvents(array|mixed $observables)

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

Параметры

array|mixed $observables

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

void

void removeObservableEvents(array|mixed $observables)

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

Параметры

array|mixed $observables

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

void

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

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

Параметры

string $event
QueuedClosure|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(QueuedClosure|Closure|string $callback)

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

Параметры

QueuedClosure|Closure|string $callback

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

void

static void saving(QueuedClosure|Closure|string $callback)

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

Параметры

QueuedClosure|Closure|string $callback

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

void

static void saved(QueuedClosure|Closure|string $callback)

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

Параметры

QueuedClosure|Closure|string $callback

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

void

static void updating(QueuedClosure|Closure|string $callback)

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

Параметры

QueuedClosure|Closure|string $callback

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

void

static void updated(QueuedClosure|Closure|string $callback)

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

Параметры

QueuedClosure|Closure|string $callback

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

void

static void creating(QueuedClosure|Closure|string $callback)

Регистрация события создания модели с диспетчером.

Параметры

QueuedClosure|Closure|string $callback

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

void

static void created(QueuedClosure|Closure|string $callback)

Регистрация события создания модели с диспетчером.

Параметры

QueuedClosure|Closure|string $callback

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

void

static void replicating(QueuedClosure|Closure|string $callback)

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

Параметры

QueuedClosure|Closure|string $callback

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

void

static void deleting(QueuedClosure|Closure|string $callback)

Регистрация события удаления модели с диспетчером.

Параметры

QueuedClosure|Closure|string $callback

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

void

static void deleted(QueuedClosure|Closure|string $callback)

Регистрация события удаления модели с диспетчером.

Параметры

QueuedClosure|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 withoutEvents(callable $callback)

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

Параметры

callable $callback

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

mixed

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

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

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

Параметры

string $name
Closure $callback

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

void

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

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

Параметры

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

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

HasOne
END_OF_DOCUMENT_MARKER

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

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

Параметры

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

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

HasOne

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

Определить отношение has-one-through.

Параметры

string $related
string $through
string|null $firstKey
string|null $secondKey
string|null $localKey
string|null $secondLocalKey

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

HasOneThrough

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

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

Параметры

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

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

HasOneThrough

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

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

Параметры

string $related
string $name
string|null $type
string|null $id
string|null $localKey

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

MorphOne

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

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

Параметры

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

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

MorphOne

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

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

Параметры

string $related
string|null $foreignKey
string|null $ownerKey
string|null $relation

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

BelongsTo

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

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

Параметры

Builder $query
Model $child
string $foreignKey
string $ownerKey
string $relation

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

BelongsTo

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

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

Параметры

string|null $name
string|null $type
string|null $id
string|null $ownerKey

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

MorphTo

protected MorphTo morphEagerTo(string $name, string $type, string $id, string $ownerKey)

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

Параметры

string $name
string $type
string $id
string $ownerKey

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

MorphTo

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

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

Параметры

string $target
string $name
string $type
string $id
string $ownerKey

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

MorphTo

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

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

Параметры

Builder $query
Model $parent
string $foreignKey
string $ownerKey
string $type
string $relation

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

MorphTo

static string getActualClassNameForMorph(string $class)

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

Параметры

string $class

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

string

protected string guessBelongsToRelation()

Предсказать имя связи «belongs to».

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

string

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

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

Параметры

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

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

HasMany

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

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

Параметры

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

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

HasMany

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

Определить отношение has-many-through.

Параметры

string $related
string $through
string|null $firstKey
string|null $secondKey
string|null $localKey
string|null $secondLocalKey

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

HasManyThrough

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

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

Параметры

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

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

HasManyThrough

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

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

Параметры

string $related
string $name
string|null $type
string|null $id
string|null $localKey

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

MorphMany

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

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

Параметры

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

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

MorphMany

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

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

Параметры

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

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

BelongsToMany

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

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

Параметры

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

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

BelongsToMany

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

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

Параметры

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

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

MorphToMany

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

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

Параметры

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

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

MorphToMany

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

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

Параметры

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

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

MorphToMany

protected string|null guessBelongsToManyRelation()

Получить имя связи belongsToMany.

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

string|null

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

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

Параметры

string $related
Model|null $instance

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

string

string joiningTableSegment()

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

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

string

bool touches(string $relation)

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

Параметры

string $relation

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

bool

void touchOwners()

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

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

void

protected array getMorphs(string $name, string $type, string $id)

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

Параметры

string $name
string $type
string $id

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

array

string getMorphClass()

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

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

string

protected mixed newRelatedInstance(string $class)

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

Параметры

string $class

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

mixed

array getRelations()

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

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

array

mixed getRelation(string $relation)

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

Параметры

string $relation

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

mixed

bool relationLoaded(string $key)

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

Параметры

string $key

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

bool

$this setRelation(string $relation, mixed $value)

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

Параметры

string $relation
mixed $value

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

$this

$this unsetRelation(string $relation)

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

Параметры

string $relation

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

$this

$this setRelations(array $relations)

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

Параметры

array $relations

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

$this

$this withoutRelations()

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

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

$this

$this unsetRelations()

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

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

$this

array getTouchedRelations()

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

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

array

$this setTouchedRelations(array $touches)

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

Параметры

array $touches

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

$this

bool touch()

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

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

bool

void updateTimestamps()

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

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

void

$this setCreatedAt(mixed $value)

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

Параметры

mixed $value

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

$this

$this setUpdatedAt(mixed $value)

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

Параметры

mixed $value

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

$this

Carbon freshTimestamp()

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

Возвращаемое значение

Carbon

string freshTimestampString()

Получить свежую метку времени для модели.

Возвращаемое значение

string

bool usesTimestamps()

Определить, использует ли модель метки времени.

Возвращаемое значение

bool

string|null getCreatedAtColumn()

Получить имя столбца "создано в".

Возвращаемое значение

string|null

string|null getUpdatedAtColumn()

Получить имя столбца "изменено в".

Возвращаемое значение

string|null

string|null getQualifiedCreatedAtColumn()

Получить полностью квалифицированный столбец "создано в".

Возвращаемое значение

string|null

string|null getQualifiedUpdatedAtColumn()

Получить полностью квалифицированный столбец "изменено в".

Возвращаемое значение

string|null

array getHidden()

Получить скрытые атрибуты для модели.

Возвращаемое значение

array

$this setHidden(array $hidden)

Установить скрытые атрибуты для модели.

Параметры

array $hidden

Возвращаемое значение

$this

array getVisible()

Получить видимые атрибуты для модели.

Возвращаемое значение

array

$this setVisible(array $visible)

Установить видимые атрибуты для модели.

Параметры

array $visible

Возвращаемое значение

$this

$this makeVisible(array|string|null $attributes)

Сделать заданные, обычно скрытые, атрибуты видимыми.

Параметры

array|string|null $attributes

Возвращаемое значение

$this

$this makeVisibleIf(bool|Closure $condition, array|string|null $attributes)

Сделать заданные, обычно скрытые, атрибуты видимыми, если заданное условие истинно.

Параметры

bool|Closure $condition
array|string|null $attributes

Возвращаемое значение

$this

$this makeHidden(array|string|null $attributes)

Сделать заданные, обычно видимые, атрибуты скрытыми.

Параметры

array|string|null $attributes

Возвращаемое значение

$this

$this makeHiddenIf(bool|Closure $condition, array|string|null $attributes)

Скрыть указанные, обычно видимые, атрибуты, если заданное условие истинно.

Параметры

bool|Closure $condition
array|string|null $attributes

Значение возврата

$this

array getFillable()

Получить атрибуты, которые могут быть заполнены для модели.

Значение возврата

array

$this fillable(array $fillable)

Установить атрибуты, которые могут быть заполнены для модели.

Параметры

array $fillable

Значение возврата

$this

$this mergeFillable(array $fillable)

Объединить новые атрибуты, которые могут быть заполнены, с существующими атрибутами модели.

Параметры

array $fillable

Значение возврата

$this

array getGuarded()

Получить атрибуты, которые не могут быть заполнены для модели.

Значение возврата

array

$this guard(array $guarded)

Установить атрибуты, которые не могут быть заполнены для модели.

Параметры

array $guarded

Значение возврата

$this

$this mergeGuarded(array $guarded)

Объединить новые атрибуты, которые не могут быть заполнены, с существующими атрибутами модели.

Параметры

array $guarded

Значение возврата

$this

static void unguard(bool $state = true)

Отключить все ограничения массового присваивания.

Параметры

bool $state

Значение возврата

void

static void reguard()

Включить ограничения массового присваивания.

Значение возврата

void

static bool isUnguarded()

Определить, находится ли текущее состояние в режиме "unguarded".

Значение возврата

bool

static mixed unguarded(callable $callback)

Выполнить заданный вызов без ограничений массового присваивания.

Параметры

callable $callback

Значение возврата

mixed

bool isFillable(string $key)

Определить, может ли данный атрибут быть присвоен массово.

Параметры

string $key

Значение возврата

bool

bool isGuarded(string $key)

Определить, является ли данный ключ защищённым.

Параметры

string $key

Значение возврата

bool

protected bool isGuardableColumn(string $key)

Определить, является ли данный столбец допустимым и защищённым столбцом.

Параметры

string $key

Значение возврата

bool

bool totallyGuarded()

Определить, полностью ли защищена модель.

Значение возврата

bool

protected array fillableFromArray(array $attributes)

Получить атрибуты, которые могут быть заполнены из заданного массива.

Параметры

array $attributes

Значение возврата

array

protected mixed forwardCallTo(mixed $object, string $method, array $parameters)

Перенаправить вызов метода к заданному объекту.

Параметры

mixed $object
string $method
array $parameters

Значение возврата

mixed

Исключения

BadMethodCallException

protected mixed forwardDecoratedCallTo(mixed $object, string $method, array $parameters)

Перенаправить вызов метода к заданному объекту, вернув $this, если перенаправленный вызов вернул себя.

Параметры

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 booting()

Выполнить все необходимые действия перед инициализацией модели.

Значение возврата

void

static protected void boot()

Инициализировать модель и её атрибуты.

Возвращаемое значение

void

static protected void bootTraits()

Инициализировать все загружаемые атрибуты модели.

Возвращаемое значение

void

protected void initializeTraits()

Инициализировать все инициализируемые атрибуты модели.

Возвращаемое значение

void

static protected void booted()

Выполнить все действия, необходимые после инициализации модели.

Возвращаемое значение

void

static void clearBootedModels()

Очистить список загруженных моделей, чтобы они были перезагружены.

Возвращаемое значение

void

static void withoutTouching(callable $callback)

Отключает привязку моделей для текущего класса в рамках вызова обратного вызова.

Параметры

callable $callback

Возвращаемое значение

void

static void withoutTouchingOn(array $models, callable $callback)

Отключает привязку моделей для указанных классов в рамках вызова обратного вызова.

Параметры

array $models
callable $callback

Возвращаемое значение

void

static bool isIgnoringTouch(string|null $class = null)

Определяет, игнорирует ли данная модель привязку.

Параметры

string|null $class

Возвращаемое значение

bool

static void preventLazyLoading(bool $value = true)

Запретить леничную загрузку отношений модели.

Параметры

bool $value

Возвращаемое значение

void

static void handleLazyLoadingViolationUsing(callable|null $callback)

Регистрирует обратный вызов, отвечающий за обработку нарушений леничной загрузки.

Параметры

callable|null $callback

Возвращаемое значение

void

static mixed withoutBroadcasting(callable $callback)

Выполнить обратный вызов без трансляции событий модели для всех типов моделей.

Параметры

callable $callback

Возвращаемое значение

mixed

$this fill(array $attributes)

Заполнить модель массивом атрибутов.

Параметры

array $attributes

Возвращаемое значение

$this

Исключения

MassAssignmentException

$this forceFill(array $attributes)

Заполнить модель массивом атрибутов. Выполнить принудительное назначение.

Параметры

array $attributes

Возвращаемое значение

$this

string qualifyColumn(string $column)

Указать имя указанного столбца с помощью таблицы модели.

Параметры

string $column

Возвращаемое значение

string

array qualifyColumns(array $columns)

Указать указанные столбцы с помощью таблицы модели.

Параметры

array $columns

Возвращаемое значение

array

Model newInstance(array $attributes = [], bool $exists = false)

Создать новый экземпляр указанной модели.

Параметры

array $attributes
bool $exists

Возвращаемое значение

Model

Model newFromBuilder(array $attributes = [], string|null $connection = null)

Создать новый экземпляр существующей модели.

Параметры

array $attributes
string|null $connection

Возвращаемое значение

Model

static Builder on(string|null $connection = null)

Начать запрос модели на заданном соединении.

Параметры

string|null $connection

Возвращаемое значение

Builder

static Builder onWriteConnection()

Начать запрос модели на соединении записи.

Возвращаемое значение

Builder

static Collection|Model[] all(array|mixed $columns = ['*'])

Получить все модели из базы данных.

Параметры

array|mixed $columns

Возвращаемое значение

Collection|Model[]

static Builder с_загрузкой(array|string $relations)

Начать запрос модели с ленивой загрузкой.

Параметры

array|string $relations

Возвращаемое значение

Builder

$this загрузить(array|string $relations)

Загрузить отношения модели с ленивой загрузкой.

Параметры

array|string $relations

Возвращаемое значение

$this

$this загрузить_полиморфные(string $relation, array $relations)

Загрузить отношения на полиморфном отношении модели.

Параметры

string $relation
array $relations

Возвращаемое значение

$this

$this загрузить_отсутствующие(array|string $relations)

Загрузить отношения модели, если они еще не загружены.

Параметры

array|string $relations

Возвращаемое значение

$this

$this загрузить_агрегаты(array|string $relations, string $column, string $function = null)

Загрузить агрегации столбцов отношений модели.

Параметры

array|string $relations
string $column
string $function

Возвращаемое значение

$this

$this загрузить_счет(array|string $relations)

Загрузить количество отношений модели.

Параметры

array|string $relations

Возвращаемое значение

$this

$this загрузить_макс(array|string $relations, string $column)

Загрузить максимальные значения столбца отношения модели.

Параметры

array|string $relations
string $column

Возвращаемое значение

$this

$this загрузить_мин(array|string $relations, string $column)

Загрузить минимальные значения столбца отношения модели.

Параметры

array|string $relations
string $column

Возвращаемое значение

$this

$this загрузить_сумму(array|string $relations, string $column)

Загрузить суммы значений столбца отношения модели.

Параметры

array|string $relations
string $column

Возвращаемое значение

$this

$this загрузить_среднее(array|string $relations, string $column)

Загрузить средние значения столбца отношения модели.

Параметры

array|string $relations
string $column

Возвращаемое значение

$this

$this загрузить_существование(array|string $relations)

Загрузить значения существования связанной модели.

Параметры

array|string $relations

Возвращаемое значение

$this

$this загрузить_полиморфные_агрегаты(string $relation, array $relations, string $column, string $function = null)

Загрузить агрегацию столбца отношения на полиморфном отношении модели.

Параметры

string $relation
array $relations
string $column
string $function

Возвращаемое значение

$this

$this загрузить_полиморфный_счет(string $relation, array $relations)

Загрузить количество отношений на полиморфном отношении модели.

Параметры

string $relation
array $relations

Возвращаемое значение

$this

$this загрузить_полиморфный_макс(string $relation, array $relations, string $column)

Загрузить максимальные значения столбца отношения на полиморфном отношении модели.

Параметры

string $relation
array $relations
string $column

Возвращаемое значение

$this

$this загрузить_полиморфный_мин(string $relation, array $relations, string $column)

Загрузить минимальные значения столбца отношения на полиморфном отношении модели.

Параметры

string $relation
array $relations
string $column

Возвращаемое значение

$this

$this загрузить_полиморфную_сумму(string $relation, array $relations, string $column)

Загрузить суммы значений столбца отношения на полиморфном отношении модели.

Параметры

string $relation
array $relations
string $column

Возвращаемое значение

$this

$this загрузить_полиморфное_среднее(string $relation, array $relations, string $column)

Загрузить средние значения столбца отношения на полиморфном отношении модели.

Параметры

string $relation
array $relations
string $column

Возвращаемое значение

$this

protected int инкрементировать(string $column, float|int $amount = 1, array $extra = [])

Увеличить значение столбца на заданное количество.

Параметры

string $column
float|int $amount
array $extra

Возвращаемое значение

int

protected int декрементировать(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

bool update(array $attributes = [], array $options = [])

Обновить модель в базе данных.

Параметры

array $attributes
array $options

Возвращаемое значение

bool

bool updateOrFail(array $attributes = [], array $options = [])

Обновить модель в базе данных в рамках транзакции.

Параметры

array $attributes
array $options

Возвращаемое значение

bool

Исключения

Throwable

bool updateQuietly(array $attributes = [], array $options = [])

Обновить модель в базе данных без запуска каких-либо событий.

Параметры

array $attributes
array $options

Возвращаемое значение

bool

bool push()

Сохранить модель и все её отношения.

Возвращаемое значение

bool

bool saveQuietly(array $options = [])

Сохранить модель в базе данных без запуска каких-либо событий.

Параметры

array $options

Возвращаемое значение

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(Builder $query)

Выполнить операцию обновления модели.

Параметры

Builder $query

Возвращаемое значение

bool

protected Builder setKeysForSelectQuery(Builder $query)

Установить ключи для запроса выбора.

Параметры

Builder $query

Возвращаемое значение

Builder

protected mixed getKeyForSelectQuery()

Получить значение первичного ключа для запроса выбора.

Возвращаемое значение

mixed

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|string $ids)

Удалить модели для заданных идентификаторов.

Параметры

Collection|array|int|string $ids

Возвращаемое значение

int

bool|null delete()

Удалить модель из базы данных.

Возвращаемое значение

bool|null

Исключения

LogicException

bool|null deleteOrFail()

Удалить модель из базы данных в рамках транзакции.

Возвращаемое значение

bool|null

Исключения

Throwable

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)

Получить новый запрос для восстановления одной или нескольких моделей по их очередным идентификаторам.

Параметры

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)

Создать новый экземпляр модели pivot.

Параметры

Model $parent
array $attributes
string $table
bool $exists
string|null $using

Значение результата

Pivot

bool hasNamedScope(string $scope)

Определить, содержит ли модель заданный скоп.

Параметры

string $scope

Значение результата

bool

mixed callNamedScope(string $scope, array $parameters = [])

Применить указанный именованный скоп, если возможно.

Параметры

string $scope
array $parameters

Значение результата

mixed

array toArray()

Преобразовать экземпляр модели в массив.

Значение результата

array

строка toJson(int $options = 0)

Преобразовать экземпляр модели в JSON.

Параметры

int $options

Возвращаемое значение

строка

Исключения

JsonEncodingException

массив jsonSerialize()

Преобразовать объект в что-то сериализуемое в JSON.

Возвращаемое значение

массив

Модель|null fresh(array|string $with = [])

Перезагрузить свежий экземпляр модели из базы данных.

Параметры

array|string $with

Возвращаемое значение

Модель|null

$this refresh()

Перезагрузить текущий экземпляр модели с актуальными атрибутами из базы данных.

Возвращаемое значение

$this

Модель replicate(array $except = null)

Клонировать модель в новый, не существующий экземпляр.

Параметры

массив $except

Возвращаемое значение

Модель

bool is(Модель|null $model)

Определить, имеют ли две модели одинаковый идентификатор и относятся ли к одной таблице.

Параметры

Модель|null $model

Возвращаемое значение

bool

bool isNot(Модель|null $model)

Определить, не являются ли две модели одинаковыми.

Параметры

Модель|null $model

Возвращаемое значение

bool

Подключение getConnection()

Получить подключение к базе данных для модели.

Возвращаемое значение

Подключение

строка|null getConnectionName()

Получить текущее имя подключения для модели.

Возвращаемое значение

строка|null

$this setConnection(string|null $name)

Установить подключение, связанное с моделью.

Параметры

строка|null $name

Возвращаемое значение

$this

static Подключение resolveConnection(string|null $connection = null)

Разрешить экземпляр подключения.

Параметры

строка|null $connection

Возвращаемое значение

Подключение

static Интерфейс разрешения подключений getConnectionResolver()

Получить экземпляр разрешителя подключений.

Возвращаемое значение

Интерфейс разрешения подключений

static void setConnectionResolver(Интерфейс разрешения подключений $resolver)

Установить экземпляр разрешителя подключений.

Параметры

Интерфейс разрешения подключений $resolver

Возвращаемое значение

void

static void unsetConnectionResolver()

Удалить разрешитель подключений для моделей.

Возвращаемое значение

void

строка getTable()

Получить таблицу, связанную с моделью.

Возвращаемое значение

строка

$this setTable(string $table)

Установить таблицу, связанную с моделью.

Параметры

строка $table

Возвращаемое значение

$this

строка getKeyName()

Получить первичный ключ для модели.

Возвращаемое значение

строка

$this setKeyName(string $key)

Установить первичный ключ для модели.

Параметры

строка $key

Возвращаемое значение

$this

строка getQualifiedKeyName()

Получить имя квалифицированного ключа таблицы.

Возвращаемое значение

строка

строка getKeyType()

Получить тип автоматически инкрементируемого ключа.

Возвращаемое значение

строка

$this setKeyType(string $type)

Установить тип данных для первичного ключа.

Параметры

строка $type

Возвращаемое значение

$this

bool getIncrementing()

Получить значение, указывающее, увеличиваются ли идентификаторы.

Возвращаемое значение

bool

$this setIncrementing(bool $value)

Установить, являются ли идентификаторы инкрементируемыми.

Параметры

bool $value

Возвращаемое значение

$this

mixed getKey()

Получить значение первичного ключа модели.

Возвращаемое значение

mixed

mixed getQueueableId()

Получить идентификатор для очереди сущности.

Возвращаемое значение

mixed

array getQueueableRelations()

Получить отношения для очереди сущности.

Возвращаемое значение

array

string|null getQueueableConnection()

Получить подключение для очереди сущности.

Возвращаемое значение

string|null

mixed getRouteKey()

Получить значение ключа маршрута модели.

Возвращаемое значение

mixed

string getRouteKeyName()

Получить ключ маршрута для модели.

Возвращаемое значение

string

Model|null resolveRouteBinding(mixed $value, string|null $field = null)

Получить модель для связанного значения.

Параметры

mixed $value
string|null $field

Возвращаемое значение

Model|null

Model|null resolveSoftDeletableRouteBinding(mixed $value, string|null $field = null)

Получить модель для связанного значения.

Параметры

mixed $value
string|null $field

Возвращаемое значение

Model|null

Model|null resolveChildRouteBinding(string $childType, mixed $value, string|null $field)

Получить дочернюю модель для связанного значения.

Параметры

string $childType
mixed $value
string|null $field

Возвращаемое значение

Model|null

Model|null resolveSoftDeletableChildRouteBinding(string $childType, mixed $value, string|null $field)

Получить дочернюю модель для связанного значения.

Параметры

string $childType
mixed $value
string|null $field

Возвращаемое значение

Model|null

protected Relation resolveChildRouteBindingQuery(string $childType, mixed $value, string|null $field)

Получить запрос дочерней модели для связанного значения.

Параметры

string $childType
mixed $value
string|null $field

Возвращаемое значение

Relation

Relation resolveRouteBindingQuery(Model|Relation $query, mixed $value, string|null $field = null)

Получить модель для связанного значения.

Параметры

Model|Relation $query
mixed $value
string|null $field

Возвращаемое значение

Relation

string getForeignKey()

Получить имя внешнего ключа по умолчанию для модели.

Возвращаемое значение

string

int getPerPage()

Получить количество моделей на страницу.

Возвращаемое значение

int

$this setPerPage(int $perPage)

Установить количество моделей на страницу.

Параметры

int $perPage

Возвращаемое значение

$this

static bool preventsLazyLoading()

Определить, отключено ли ленивое загрузка.

Возвращаемое значение

bool

string broadcastChannelRoute()

Получить определение маршрута канала оповещений, связанного с данной сущностью.

Возвращаемое значение

string

string broadcastChannel()

Получить имя канала оповещений, связанного с данной сущностью.

Возвращаемое значение

string

mixed __get(string $key)

Динамически получить атрибуты модели.

Параметры

string $key

Возвращаемое значение

mixed

void __set(string $key, mixed $value)

Динамически установить атрибуты модели.

Параметры

string $key
mixed $value

Возвращаемое значение

void

bool offsetExists(mixed $offset)

Определить, существует ли заданный атрибут.

Параметры

mixed $offset

Возвращаемое значение

bool

mixed offsetGet(mixed $offset)

Получить значение для заданного смещения.

Параметры

mixed $offset

Возвращаемое значение

mixed

void offsetSet(mixed $offset, mixed $value)

Установить значение для заданного смещения.

Параметры

mixed $offset
mixed $value

Возвращаемое значение

void

void offsetUnset(mixed $offset)

Удалить значение для заданного смещения.

Параметры

mixed $offset

Возвращаемое значение

void

bool __isset(string $key)

Определить, существует ли атрибут или отношение в модели.

Параметры

string $key

Возвращаемое значение

bool

void __unset(string $key)

Удалить атрибут в модели.

Параметры

string $key

Возвращаемое значение

void

mixed __call(string $method, array $parameters)

Обработать вызовы динамических методов в модели.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

static mixed __callStatic(string $method, array $parameters)

Обработать вызовы динамических статических методов в модели.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

string __toString()

Преобразовать модель в строковое представление.

Возвращаемое значение

string

$this escapeWhenCastingToString(bool $escape = true)

Указать, что строковое представление объекта должно быть экранировано при вызове __toString.

Параметры

bool $escape

Возвращаемое значение

$this

array __sleep()

Подготовить объект к сериализации.

Возвращаемое значение

array

void __wakeup()

При десериализации модели проверить, нужно ли ее запустить.

Возвращаемое значение

void

MorphTo notifiable()

Получить сущность, к которой относится уведомление.

Возвращаемое значение

MorphTo

void markAsRead()

Отметить уведомление как прочитанное.

Возвращаемое значение

void

void markAsUnread()

Отметить уведомление как непрочитанное.

Возвращаемое значение

void

bool read()

Определить, было ли уведомление прочитано.

Возвращаемое значение

bool

bool unread()

Определить, было ли уведомление непрочитанным.

Возвращаемое значение

bool

Builder scopeRead(Builder $query)

Ограничить запрос только прочитанными уведомлениями.

Параметры

Builder $query

Возвращаемое значение

Builder

Builder scopeUnread(Builder $query)

Ограничить запрос только непрочитанными уведомлениями.

Параметры

Builder $query

Возвращаемое значение

Builder

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Notifications/DatabaseNotification.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API