Spec-Zone.ru › Laravel 9

DatabaseNotification

class DatabaseNotification extends Model (View source)

Свойства

HasAttributes
HasEvents
HasGlobalScopes
HasRelationships
HasTimestamps
HidesAttributes
ForwardsCalls

Постоянные значения

CREATED_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 protected array $castTypeCache

Кэш преобразованных типов преобразования.

из HasAttributes
static Encrypter|null $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
static protected array $ignoreTimestampsOn

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

из HasTimestamps
protected string[] $hidden

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

из HidesAttributes
protected string[] $visible

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

из HidesAttributes
protected string[] $fillable

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

из GuardsAttributes
protected array $guarded

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

static protected bool $unguarded

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

из GuardsAttributes
static protected string[] $guardableColumns

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

из GuardsAttributes
protected string|null $connection

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

из Model
protected string $table

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

protected string $primaryKey

Основной ключ модели.

from Model
protected string $keyType

Тип идентификатора основного ключа.

bool $incrementing

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

protected array $with

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

from Model
protected array $withCount

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

from Model
bool $preventsLazyLoading

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

from Model
protected int $perPage

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

from Model
bool $exists

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

from Model
bool $wasRecentlyCreated

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

from Model
protected bool $escapeWhenCastingToString

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

from Model
static protected ConnectionResolverInterface $resolver

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

from Model
static protected Dispatcher $dispatcher

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

from Model
static protected array $booted

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

from Model
static protected array $traitInitializers

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

from Model
static protected array $globalScopes

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

from Model
static protected array $ignoreOnTouch

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

from Model
static protected bool $modelsShouldPreventLazyLoading

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

from Model
static protected callable|null $lazyLoadingViolationCallback

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

from Model
static protected bool $modelsShouldPreventSilentlyDiscardingAttributes

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

from Model
static protected callable|null $discardedAttributeViolationCallback

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

from Model
static protected bool $modelsShouldPreventAccessingMissingAttributes

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

from Model
static protected callable|null $missingAttributeViolationCallback

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

from Model
static protected bool $isBroadcasting

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

from Model

Методы

массив attributesToArray()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из HasAttributes
null throwMissingAttributeExceptionIfApplicable(string $key)

Выбросить исключение отсутствия атрибута или вернуть null в зависимости от конфигурации Eloquent.

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

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

из HasAttributes
смешанный getAttributeFromArray(string $key)

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

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

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

из HasAttributes
логическое isRelation(string $key)

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

из HasAttributes
смешанный handleLazyLoadingViolation(string $key)

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

из HasAttributes
смешанный getRelationshipFromMethod(string $method)

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

из HasAttributes
логическое hasGetMutator(string $key)

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

из HasAttributes
логическое hasAttributeMutator(string $key)

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

из HasAttributes
логическое hasAttributeGetMutator(string $key)

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

из HasAttributes
смешанный mutateAttribute(string $key, mixed $value)

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

из HasAttributes
смешанный mutateAttributeMarkedAttribute(string $key, mixed $value)

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

из HasAttributes
смешанный mutateAttributeForArray(string $key, mixed $value)

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

из HasAttributes
$this mergeCasts(array $casts)

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

из HasAttributes
смешанный castAttribute(string $key, mixed $value)

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

из HasAttributes
смешанный getClassCastableAttributeValue(string $key, mixed $value)

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

из HasAttributes
смешанный getEnumCastableAttributeValue(string $key, mixed $value)

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

из HasAttributes
string getCastType(string $key)

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

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

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

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

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

из HasAttributes
bool isCustomDateTimeCast(string $cast)

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

из HasAttributes
bool isImmutableCustomDateTimeCast(string $cast)

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

из HasAttributes
bool isDecimalCast(string $cast)

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

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

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

из HasAttributes
bool hasSetMutator(string $key)

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

из HasAttributes
bool hasAttributeSetMutator(string $key)

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

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

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

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

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

из HasAttributes
bool isDateAttribute(string $key)

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

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

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

из HasAttributes
void setClassCastableAttribute(string $key, mixed $value)

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

из HasAttributes
void setEnumCastableAttribute(string $key, UnitEnum|string|int $value)

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

из HasAttributes
UnitEnum|BackedEnum getEnumCaseFromValue(string $enumClass, string|int $value)

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

из HasAttributes
string|int getStorableEnumValue(UnitEnum|BackedEnum $value)

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

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

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

из HasAttributes
array getArrayAttributeByKey(string $key)

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

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

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

из HasAttributes
string asJson(mixed $value)

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

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

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

из HasAttributes
mixed fromEncryptedString(string $value)

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

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

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

из HasAttributes
static void encryptUsing(Encrypter|null $encrypter)

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

из HasAttributes
mixed fromFloat(mixed $value)

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

из HasAttributes
string asDecimal(float|string $value, int $decimals)

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

из HasAttributes
Carbon asDate(mixed $value)

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

из HasAttributes
Carbon asDateTime(mixed $value)

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

из 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)

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

из HasAttributes
bool isDateCastableWithCustomFormat(string $key)

Определить, преобразуем ли значение в дату/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
массив getAttributesForInsert()

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

из HasAttributes
$this setRawAttributes(массив $attributes, bool $sync = false)

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

из HasAttributes
смешанное|массив getOriginal(строка|null $key = null, смешанное $default = null)

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

из HasAttributes
смешанное|массив getOriginalWithoutRewindingModel(строка|null $key = null, смешанное $default = null)

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

из HasAttributes
смешанное|массив getRawOriginal(строка|null $key = null, смешанное $default = null)

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

из HasAttributes
массив only(массив|смешанное $attributes)

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

из HasAttributes
$this syncOriginal()

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

из HasAttributes
$this syncOriginalAttribute(строка $attribute)

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

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

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

из HasAttributes
$this syncChanges()

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

из HasAttributes
bool isDirty(массив|строка|null $attributes = null)

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

из HasAttributes
bool isClean(массив|строка|null $attributes = null)

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

из HasAttributes
$this discardChanges()

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

из HasAttributes
bool wasChanged(массив|строка|null $attributes = null)

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

из HasAttributes
bool hasChanges(массив $changes, массив|строка|null $attributes = null)

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

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

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

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

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

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

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

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

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

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

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

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

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

из HasAttributes
$this setAppends(массив $appends)

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

из HasAttributes
bool hasAppended(строка $attribute)

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

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

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

из HasAttributes
static void cacheMutatedAttributes(объект|строка $classOrInstance)

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

из HasAttributes
static массив getMutatorMethods(смешанное $class)

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

из HasAttributes
static массив getAttributeMarkedMutatorMethods(смешанное $class)

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

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

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

from HasEvents
void registerObserver(object|string $class)

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

from HasEvents
array getObservableEvents()

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

from HasEvents
$this setObservableEvents(array $observables)

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

from HasEvents
void addObservableEvents(array|mixed $observables)

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

from HasEvents
void removeObservableEvents(array|mixed $observables)

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

from HasEvents
static void registerModelEvent(string $event, QueuedClosure|Closure|string|array $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|array $callback)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

from HasEvents
static void deleted(QueuedClosure|Closure|string|array $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, Scope|Closure|null $implementation = null)

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

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

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

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

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

from HasGlobalScopes
array getGlobalScopes()

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

from HasGlobalScopes
mixed relationResolver(string $class, string $key)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из HasRelationships
static string getActualClassNameForMorph(string $class)

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

из HasRelationships
string guessBelongsToRelation()

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

из HasRelationships
PendingHasThroughRelationship through(string|HasMany|HasOne $relationship)

Создать ожидаемые отношения has-many-through или has-one-through.

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

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

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

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

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

Определить отношение has-many-through.

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

Создать новые отношения HasManyThrough.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из HasRelationships
string|null guessBelongsToManyRelation()

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

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

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

из HasRelationships
string joiningTableSegment()

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

из HasRelationships
bool touches(string $relation)

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

из HasRelationships
void touchOwners()

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

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

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

из HasRelationships
string getMorphClass()

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

из HasRelationships
mixed newRelatedInstance(string $class)

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

из HasRelationships
mixed newRelatedThroughInstance(string $class)

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

из HasRelationships
array getRelations()

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

из HasRelationships
mixed getRelation(string $relation)

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

из HasRelationships
bool relationLoaded(string $key)

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

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

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

из HasRelationships
$this unsetRelation(string $relation)

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

из HasRelationships
$this setRelations(array $relations)

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

из HasRelationships
$this withoutRelations()

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

из HasRelationships
$this unsetRelations()

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

из HasRelationships
array getTouchedRelations()

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

из HasRelationships
$this setTouchedRelations(array $touches)

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

из HasRelationships
bool touch(string|null $attribute = null)

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

из HasTimestamps
bool touchQuietly(string|null $attribute = null)

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

из HasTimestamps
$this updateTimestamps()

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

из HasTimestamps
$this setCreatedAt(mixed $value)

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

из HasTimestamps
$this setUpdatedAt(mixed $value)

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

из HasTimestamps
Carbon freshTimestamp()

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

из HasTimestamps
string freshTimestampString()

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

из HasTimestamps
bool usesTimestamps()

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

из HasTimestamps
string|null getCreatedAtColumn()

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

из HasTimestamps
string|null getUpdatedAtColumn()

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

из HasTimestamps
string|null getQualifiedCreatedAtColumn()

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

из HasTimestamps
string|null getQualifiedUpdatedAtColumn()

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

из HasTimestamps
static mixed withoutTimestamps(callable $callback)

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

из HasTimestamps
static mixed withoutTimestampsOn(array $models, callable $callback)

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

из HasTimestamps
static bool isIgnoringTimestamps(string|null $class = null)

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

из HasTimestamps
string[] getHidden()

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

из HidesAttributes
$this setHidden(array $hidden)

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

из HidesAttributes
string[] getVisible()

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

из HidesAttributes
$this setVisible(array $visible)

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

из HidesAttributes
$this makeVisible(string[]|string|null $attributes)

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

из HidesAttributes
$this makeVisibleIf(bool|Closure $condition, string[]|string|null $attributes)

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

из HidesAttributes
$this makeHidden(string[]|string|null $attributes)

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

из HidesAttributes
$this makeHiddenIf(bool|Closure $condition, string[]|string|null $attributes)

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

из HidesAttributes
string[] getFillable()

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

из GuardsAttributes
$this fillable(array $fillable)

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

из GuardsAttributes
$this mergeFillable(array $fillable)

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

из GuardsAttributes
string[] getGuarded()

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

из GuardsAttributes
$this guard(array $guarded)

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

из GuardsAttributes
$this mergeGuarded(array $guarded)

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

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

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

из GuardsAttributes
static void reguard()

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

из GuardsAttributes
static bool isUnguarded()

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

из GuardsAttributes
static mixed unguarded(callable $callback)

Выполнить заданный обрамляемый вызов функции без защиты.

из GuardsAttributes
bool isFillable(string $key)

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

из GuardsAttributes
bool isGuarded(string $key)

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

из GuardsAttributes
bool isGuardableColumn(string $key)

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

из GuardsAttributes
bool totallyGuarded()

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

из GuardsAttributes
array fillableFromArray(array $attributes)

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

из 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 shouldBeStrict(bool $shouldBeStrict = true)

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

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

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

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

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

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

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

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

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

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

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

from Model
static void handleMissingAttributeViolationUsing(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<int,static> all(array|string $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
int incrementQuietly(string $column, float|int $amount = 1, array $extra = [])

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

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

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

from Model
bool push()

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

from Model
bool pushQuietly()

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

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

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

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)

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

from Model
Builder newQueryForRestoration(array|int $ids)

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

from Model
Builder|Модель newEloquentBuilder(Builder $query)

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

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

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

из Модели
Коллекция newCollection(array $models = [])

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

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

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

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

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

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

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

из Модели
toArray()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из Модели
Соединение getConnection()

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

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

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

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

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

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

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

из Модели
static Интерфейс разрешения соединений getConnectionResolver()

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

из Модели
static void setConnectionResolver(Интерфейс разрешения соединений $resolver)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из Модели
Связь resolveChildRouteBindingQuery(string $childType, mixed $value, string|null $field)

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

из Модели
string childRouteBindingRelationshipName(string $childType)

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

из Модели
Связь resolveRouteBindingQuery(Модель|Связь $query, mixed $value, string|null $field = null)

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

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

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

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

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

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

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

из Модели
static bool preventsLazyLoading()

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

из Модели
static bool preventsSilentlyDiscardingAttributes()

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

из Модели
static bool preventsAccessingMissingAttributes()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

from Модель
bool __isset(string $key)

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

from Модель
void __unset(string $key)

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

from Модель
mixed __call(string $method, array $parameters)

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

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

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

from Модель
string __toString()

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

from Модель
$this escapeWhenCastingToString(bool $escape = true)

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

from Модель
array __sleep()

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

from Модель
void __wakeup()

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

from Модель
MorphTo notifiable()

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

void markAsRead()

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

void markAsUnread()

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

bool read()

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

bool unread()

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

Builder scopeRead(Builder $query)

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

Builder scopeUnread(Builder $query)

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

Подробности

array attributesToArray()

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

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

array

protected array addDateAttributesToArray(array $attributes)

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

Параметры

array $attributes

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

array

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

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

Параметры

array $attributes
array $mutatedAttributes

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

array

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

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

Параметры

array $attributes
array $mutatedAttributes

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

array

protected array getArrayableAttributes()

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

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

array

protected array getArrayableAppends()

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

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

array

array relationsToArray()

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

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

array

protected array getArrayableRelations()

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

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

array

protected array getArrayableItems(array $values)

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

Параметры

array $values

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

array

mixed getAttribute(string $key)

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

Параметры

string $key

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

mixed

protected null throwMissingAttributeExceptionIfApplicable(string $key)

Выбросить исключение отсутствия атрибута или вернуть null в зависимости от конфигурации Eloquent.

Параметры

string $key

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

null

Исключения

MissingAttributeException

mixed getAttributeValue(string $key)

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

Параметры

string $key

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

mixed

protected mixed getAttributeFromArray(string $key)

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

Parameters

string $key

Return Value

mixed

mixed getRelationValue(string $key)

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

Parameters

string $key

Return Value

mixed

bool isRelation(string $key)

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

Parameters

string $key

Return Value

bool

protected mixed handleLazyLoadingViolation(string $key)

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

Parameters

string $key

Return Value

mixed

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)

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

Параметры

string $cast

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

bool

mixed setAttribute(string $key, mixed $value)

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

Параметры

string $key
mixed $value

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

mixed

bool hasSetMutator(string $key)

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

Параметры

string $key

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

bool

bool hasAttributeSetMutator(string $key)

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

Параметры

string $key

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

bool

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

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

Параметры

string $key
mixed $value

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

mixed

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

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

Параметры

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, UnitEnum|string|int $value)

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

Параметры

string $key
UnitEnum|string|int $value

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

void

protected UnitEnum|BackedEnum getEnumCaseFromValue(string $enumClass, string|int $value)

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

Параметры

string $enumClass
string|int $value

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

UnitEnum|BackedEnum

protected string|int getStorableEnumValue(UnitEnum|BackedEnum $value)

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

Параметры

UnitEnum|BackedEnum $value

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

string|int

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|null $encrypter)

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

Параметры

Encrypter|null $encrypter

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

void

mixed fromFloat(mixed $value)

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

Параметры

mixed $value

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

mixed

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

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

Параметры

float|string $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.

Параметры

mixed $value

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

int

protected string serializeDate(DateTimeInterface $date)

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

Параметры

DateTimeInterface $date

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

string

array getDates()

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

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

array

string getDateFormat()

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

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

string

$this setDateFormat(string $format)

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

Параметры

string $format

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

$this

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

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

Параметры

string $key
array|string|null $types

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

bool

array getCasts()

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

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

array

protected bool isDateCastable(string $key)

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

Параметры

string $key

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

bool

protected bool isDateCastableWithCustomFormat(string $key)

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

Параметры

string $key

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

bool

protected bool isJsonCastable(string $key)

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

Параметры

string $key

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

bool

protected bool isEncryptedCastable(string $key)

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

Параметры

string $key

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

bool

protected bool isClassCastable(string $key)

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

Параметры

string $key

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

bool

Исключения

InvalidCastException

protected bool isEnumCastable(string $key)

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

Параметры

string $key

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

bool

protected bool isClassDeviable(string $key)

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

Параметры

string $key

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

bool

Исключения

InvalidCastException

protected bool isClassSerializable(string $key)

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

Параметры

string $key

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

bool

Исключения

InvalidCastException
END_OF_DOCUMENT_MARKER

protected mixed resolveCasterClass(string $key)

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

Параметры

string $key

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

mixed

protected string parseCasterClass(string $class)

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

Параметры

string $class

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

string

protected void mergeAttributesFromCachedCasts()

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

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

void

protected void mergeAttributesFromClassCasts()

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

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

void

protected void mergeAttributesFromAttributeCasts()

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

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

void

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

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

Параметры

string $key
mixed $value

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

array

array getAttributes()

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

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

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

$this discardChanges()

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

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

$this

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

массив getChanges()

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

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

массив

логическое значение originalIsEquivalent(string $key)

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

Параметры

строка $key

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

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

защищённый смешанный тип transformModelValue(string $key, mixed $value)

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

Параметры

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

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

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

$this append(array|string $attributes)

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

Параметры

массив|строка $attributes

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

$this

массив getAppends()

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

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

массив

$this setAppends(array $appends)

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

Параметры

массив $appends

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

$this

логическое значение hasAppended(string $attribute)

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

Параметры

строка $attribute

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

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

массив getMutatedAttributes()

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

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

массив

статический пустое значение cacheMutatedAttributes(object|string $classOrInstance)

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

Параметры

объект|строка $classOrInstance

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

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

статический защищённый массив getMutatorMethods(mixed $class)

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

Параметры

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

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

массив

статический защищённый массив getAttributeMarkedMutatorMethods(mixed $class)

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

Параметры

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

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

массив

статический пустое значение observe(object|array|string $classes)

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

Параметры

объект|массив|строка $classes

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

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

Исключения

RuntimeException

защищённый пустое значение registerObserver(object|string $class)

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

Параметры

объект|строка $class

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

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

Исключения

RuntimeException

массив getObservableEvents()

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

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

массив

$this setObservableEvents(array $observables)

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

Параметры

массив $observables

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

$this

пустое значение addObservableEvents(array|mixed $observables)

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

Параметры

массив|смешанный тип $observables

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

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

пустое значение removeObservableEvents(array|mixed $observables)

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

Параметры

массив|смешанный тип $observables

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

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

статический защищённый пустое значение registerModelEvent(string $event, QueuedClosure|Closure|string|array $callback)

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

Параметры

строка $event
QueuedClosure|Closure|строка|массив $callback

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

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

защищённый смешанный тип fireModelEvent(string $event, bool $halt = true)

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

Параметры

строка $event
булево значение $halt

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

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

защищённый смешанный тип|null fireCustomModelEvent(string $event, string $method)

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

Параметры

строка $event
строка $method

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

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

защищённый смешанный тип filterModelEventResults(mixed $result)

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

Параметры

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

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

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

static void retrieved(QueuedClosure|Closure|string|array $callback)

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $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, Scope|Closure|null $implementation = null)

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

Parameters

Scope|Closure|string $scope
Scope|Closure|null $implementation

Return Value

mixed

Exceptions

InvalidArgumentException

static bool hasGlobalScope(Scope|string $scope)

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

Parameters

Scope|string $scope

Return Value

bool

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

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

Parameters

Scope|string $scope

Return Value

Scope|Closure|null

array getGlobalScopes()

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

Return Value

array

mixed relationResolver(string $class, string $key)

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

Parameters

string $class
string $key

Return Value

mixed

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

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

Parameters

string $name
Closure $callback

Return Value

void

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

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

Parameters

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

Return Value

HasOne

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

Создать новое отношение один-к-одному.

Parameters

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

Return Value

HasOne

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

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

Parameters

string $related
string $through
string|null $firstKey
string|null $secondKey
string|null $localKey
string|null $secondLocalKey

Return Value

HasOneThrough

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

Создать новое отношение один-к-одному через посредника.

Parameters

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

Return Value

HasOneThrough

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

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

Parameters

string $related
string $name
string|null $type
string|null $id
string|null $localKey

Return Value

MorphOne

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

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

Параметры

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

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

MorphOne

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

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

Параметры

string $related
string|null $foreignKey
string|null $ownerKey
string|null $relation

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

BelongsTo

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

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

Параметры

Builder $query
Model $child
string $foreignKey
string $ownerKey
string $relation

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

BelongsTo

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

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

Параметры

string|null $name
string|null $type
string|null $id
string|null $ownerKey

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

MorphTo

protected MorphTo morphEagerTo(string $name, string $type, string $id, string $ownerKey)

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

Параметры

string $name
string $type
string $id
string $ownerKey

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

MorphTo

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

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

Параметры

string $target
string $name
string $type
string $id
string $ownerKey

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

MorphTo

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

Создайте новое полиморфное отношение MorphTo.

Параметры

Builder $query
Model $parent
string $foreignKey
string $ownerKey
string $type
string $relation

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

MorphTo

static string getActualClassNameForMorph(string $class)

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

Параметры

string $class

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

string

protected string guessBelongsToRelation()

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

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

string

PendingHasThroughRelationship through(string|HasMany|HasOne $relationship)

Создать ожидаемое отношение has-many-through или has-one-through.

Параметры

string|HasMany|HasOne $relationship

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

PendingHasThroughRelationship

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)

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

Параметры

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

protected mixed newRelatedThroughInstance(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)

Установите отношения, которые будут затронуты при сохранении.

Параметры

массив $touches

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

$this

bool touch(string|null $attribute = null)

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

Параметры

строка|null $attribute

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

bool

bool touchQuietly(string|null $attribute = null)

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

Параметры

строка|null $attribute

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

bool

$this updateTimestamps()

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

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

$this

$this setCreatedAt(mixed $value)

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

Параметры

смешанный $value

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

$this

$this setUpdatedAt(mixed $value)

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

Параметры

смешанный $value

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

$this

Carbon freshTimestamp()

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

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

Carbon

string freshTimestampString()

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

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

строка

bool usesTimestamps()

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

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

bool

string|null getCreatedAtColumn()

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

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

строка|null

string|null getUpdatedAtColumn()

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

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

строка|null

string|null getQualifiedCreatedAtColumn()

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

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

строка|null

string|null getQualifiedUpdatedAtColumn()

Получите полное квалифицированное имя столбца "обновлено в".

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

строка|null

static mixed withoutTimestamps(callable $callback)

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

Параметры

обратный вызов $callback

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

смешанный

static mixed withoutTimestampsOn(array $models, callable $callback)

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

Параметры

массив $models
обратный вызов $callback

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

смешанный

static bool isIgnoringTimestamps(string|null $class = null)

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

Параметры

строка|null $class

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

bool

string[] getHidden()

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

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

массив строк

$this setHidden(array $hidden)

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

Параметры

массив $hidden

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

$this

string[] getVisible()

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

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

массив строк

$this setVisible(array $visible)

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

Параметры

массив $visible

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

$this

$this makeVisible(string[]|string|null $attributes)

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

Параметры

массив строк|строка|null $attributes

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

$this

$this makeVisibleIf(bool|Closure $condition, string[]|string|null $attributes)

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

Параметры

bool|замыкание $condition
массив строк|строка|null $attributes

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

$this

$this makeHidden(string[]|string|null $attributes)

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

Параметры

массив строк|строка|null $attributes

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

$this

$this makeHiddenIf(bool|Closure $condition, string[]|string|null $attributes)

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

Параметры

bool|Closure $condition
string[]|string|null $attributes

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

$this

string[] getFillable()

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

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

string[]

$this fillable(array $fillable)

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

Параметры

array $fillable

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

$this

$this mergeFillable(array $fillable)

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

Параметры

array $fillable

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

$this

string[] getGuarded()

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

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

string[]

$this guard(array $guarded)

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

Параметры

array $guarded

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

$this

$this mergeGuarded(array $guarded)

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

Параметры

array $guarded

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

$this

static void unguard(bool $state = true)

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

Параметры

bool $state

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

void

static void reguard()

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

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

void

static bool isUnguarded()

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

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

bool

static mixed unguarded(callable $callback)

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

Параметры

callable $callback

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

mixed

bool isFillable(string $key)

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

Параметры

string $key

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

bool

bool isGuarded(string $key)

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

Параметры

string $key

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

bool

protected bool isGuardableColumn(string $key)

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

Параметры

string $key

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

bool

bool totallyGuarded()

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

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

bool

protected array fillableFromArray(array $attributes)

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

Параметры

array $attributes

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

array

protected mixed forwardCallTo(mixed $object, string $method, array $parameters)

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

Параметры

mixed $object
string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

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 shouldBeStrict(bool $shouldBeStrict = true)

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

Параметры

bool $shouldBeStrict

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

void

static void preventLazyLoading(bool $value = true)

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

Параметры

bool $value

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

void

static void handleLazyLoadingViolationUsing(callable|null $callback)

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

Параметры

callable|null $callback

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

void

static void preventSilentlyDiscardingAttributes(bool $value = true)

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

Параметры

bool $value

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

void

static void handleDiscardedAttributeViolationUsing(callable|null $callback)

Регистрирует обратный вызов, ответственный за обработку нарушений отбрасывания атрибутов.

Параметры

callable|null $callback

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

void

static void preventAccessingMissingAttributes(bool $value = true)

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

Параметры

bool $value

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

void

static void handleMissingAttributeViolationUsing(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

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

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

Параметры

array $attributes
string|null $connection

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

Модель

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

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

Параметры

string|null $connection

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

Билдер

static Билдер onWriteConnection()

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

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

Билдер

static Collection<int,static> all(array|string $columns = ['*'])

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

Параметры

array|string $columns

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

Collection<int,static>

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

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

Параметры

array|string $relations

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

Билдер

$this load(array|string $relations)

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

Параметры

array|string $relations

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

$this

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

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

Параметры

string $relation
array $relations

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

$this

$this loadMissing(array|string $relations)

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

Параметры

array|string $relations

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

$this

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

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

Параметры

array|string $relations
string $column
string $function

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

$this

$this loadCount(array|string $relations)

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

Параметры

array|string $relations

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

$this

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

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

Параметры

array|string $relations
string $column

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

$this

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

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

Параметры

array|string $relations
string $column

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

$this

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

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

Параметры

array|string $relations
string $column

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

$this

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

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

Параметры

array|string $relations
string $column

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

$this

$this loadExists(array|string $relations)

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

Параметры

array|string $relations

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

$this

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

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

Параметры

string $relation
array $relations
string $column
string $function

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

$this

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

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

Параметры

string $relation
array $relations

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

$this

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

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

Параметры

string $relation
array $relations
string $column

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

$this

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

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

Параметры

string $relation
array $relations
string $column

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

$this

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

Загрузка сумм столбцов отношений по полиморфному отношению модели.

Параметры

string $relation
array $relations
string $column

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

$this

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

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

Параметры

string $relation
array $relations
string $column

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

$this

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

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

Параметры

string $column
float|int $amount
array $extra

Значение возврата

int

protected int decrement(string $column, float|int $amount = 1, array $extra = [])

Уменьшение значения столбца на заданное количество.

Параметры

string $column
float|int $amount
array $extra

Значение возврата

int

protected int incrementOrDecrement(string $column, float|int $amount, array $extra, string $method)

Выполнение метода увеличения или уменьшения значения столбца модели.

Параметры

string $column
float|int $amount
array $extra
string $method

Значение возврата

int

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

protected int incrementQuietly(string $column, float|int $amount = 1, array $extra = [])

Увеличение значения столбца на заданное количество без срабатывания событий.

Параметры

string $column
float|int $amount
array $extra

Значение возврата

int

protected int decrementQuietly(string $column, float|int $amount = 1, array $extra = [])

Уменьшение значения столбца на заданное количество без срабатывания событий.

Параметры

string $column
float|int $amount
array $extra

Значение возврата

int

bool push()

Сохранение модели и всех её отношений.

Значение возврата

bool

bool pushQuietly()

Сохранение модели и всех её отношений без срабатывания событий родительской модели.

Значение возврата

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)

Установить ключи для запроса сохранения обновления.

Parameters

Builder $query

Return Value

Builder

protected mixed getKeyForSaveQuery()

Получить значение первичного ключа для запроса сохранения.

Return Value

mixed

protected bool performInsert(Builder $query)

Выполнить операцию вставки модели.

Parameters

Builder $query

Return Value

bool

protected void insertAndSetId(Builder $query, array $attributes)

Вставить заданные атрибуты и установить ID в модели.

Parameters

Builder $query
array $attributes

Return Value

void

static int destroy(Collection|array|int|string $ids)

Удалить модели для заданных идентификаторов.

Parameters

Collection|array|int|string $ids

Return Value

int

bool|null delete()

Удалить модель из базы данных.

Return Value

bool|null

Exceptions

LogicException

bool deleteQuietly()

Удалить модель из базы данных без поднятия событий.

Return Value

bool

bool|null deleteOrFail()

Удалить модель из базы данных в рамках транзакции.

Return Value

bool|null

Exceptions

Throwable

bool|null forceDelete()

Выполнить жёсткое удаление мягко удалённой модели.

Этот метод защищает разработчиков от выполнения forceDelete, когда трейт отсутствует.

Return Value

bool|null

protected void performDeleteOnModel()

Выполнить фактический запрос удаления для этого экземпляра модели.

Return Value

void

static Builder query()

Начать запросы к модели.

Return Value

Builder

Builder newQuery()

Получить новый конструктор запросов для таблицы модели.

Return Value

Builder

Builder|Model newModelQuery()

Получить новый конструктор запросов, не имеющий глобальных скопов или жадного загрузки.

Return Value

Builder|Model

Builder newQueryWithoutRelationships()

Получить новый конструктор запросов без загруженных отношений.

Return Value

Builder

Builder registerGlobalScopes(Builder $builder)

Зарегистрировать глобальные скопы для этого экземпляра конструктора запросов.

Parameters

Builder $builder

Return Value

Builder

Builder|Model newQueryWithoutScopes()

Получить новый конструктор запросов без глобальных скопов.

Return Value

Builder|Model

Builder newQueryWithoutScope(Scope|string $scope)

Получить новый экземпляр запроса без заданного скопа.

Parameters

Scope|string $scope

Return Value

Builder

Builder newQueryForRestoration(array|int $ids)

Получить новый запрос для восстановления одной или нескольких моделей по их идентификаторам очереди.

Parameters

array|int $ids

Return Value

Builder
END_OF_DOCUMENT_MARKER

Билдер|Модель newEloquentBuilder(Билдер $query)

Создать новый билдер запросов Eloquent для модели.

Параметры

Билдер $query

Возвращаемое значение

Билдер|Модель

protected Билдер newBaseQueryBuilder()

Получить новый экземпляр билдера запросов для соединения.

Возвращаемое значение

Билдер

Коллекция newCollection(array $models = [])

Создать новый экземпляр коллекции уведомлений базы данных.

Параметры

array $models

Возвращаемое значение

Коллекция

Связь newPivot(Модель $parent, array $attributes, string $table, bool $exists, string|null $using = null)

Создать новый экземпляр модели связи.

Параметры

Модель $parent
array $attributes
string $table
bool $exists
string|null $using

Возвращаемое значение

Связь

bool hasNamedScope(string $scope)

Определить, имеет ли модель заданный вызов.

Параметры

string $scope

Возвращаемое значение

bool

mixed callNamedScope(string $scope, array $parameters = [])

Применить заданный вызов, если это возможно.

Параметры

string $scope
array $parameters

Возвращаемое значение

mixed

toArray()

Преобразовать экземпляр модели в массив.

string toJson(int $options = 0)

Преобразовать экземпляр модели в JSON.

Параметры

int $options

Возвращаемое значение

string

Исключения

JsonEncodingException

mixed jsonSerialize()

Преобразовать объект в сериализуемый в JSON.

Возвращаемое значение

mixed

Модель|null fresh(array|string $with = [])

Перезагрузить свежий экземпляр модели из базы данных.

Параметры

array|string $with

Возвращаемое значение

Модель|null

$this refresh()

Перезагрузить текущий экземпляр модели с актуальными атрибутами из базы данных.

Возвращаемое значение

$this

Модель replicate(array $except = null)

Создать копию модели в новый, несуществующий экземпляр.

Параметры

array $except

Возвращаемое значение

Модель

Модель replicateQuietly(array $except = null)

Создать копию модели в новый, несуществующий экземпляр без срабатывания событий.

Параметры

array $except

Возвращаемое значение

Модель

bool is(Модель|null $model)

Определить, имеют ли две модели одинаковый ID и принадлежат одной таблице.

Параметры

Модель|null $model

Возвращаемое значение

bool

bool isNot(Модель|null $model)

Определить, не являются ли две модели одинаковыми.

Параметры

Модель|null $model

Возвращаемое значение

bool

Соединение getConnection()

Получить соединение с базой данных для модели.

Возвращаемое значение

Соединение

string|null getConnectionName()

Получить текущее имя соединения для модели.

Возвращаемое значение

string|null

$this setConnection(string|null $name)

Установить соединение, связанное с моделью.

Параметры

string|null $name

Возвращаемое значение

$this

static Соединение resolveConnection(string|null $connection = null)

Разрешить экземпляр соединения.

Параметры

string|null $connection

Возвращаемое значение

Соединение

статично Интерфейс разрешения соединения getConnectionResolver()

Получить экземпляр разрешителя соединения.

Возвращаемое значение

Интерфейс разрешения соединения

статично void setConnectionResolver(Интерфейс разрешения соединения $resolver)

Установить экземпляр разрешителя соединения.

Параметры

Интерфейс разрешения соединения $resolver

Возвращаемое значение

void

статично void unsetConnectionResolver()

Удалить разрешитель соединения для моделей.

Возвращаемое значение

void

строка getTable()

Получить таблицу, связанную с моделью.

Возвращаемое значение

строка

$this setTable(строка $table)

Установить таблицу, связанную с моделью.

Параметры

строка $table

Возвращаемое значение

$this

строка getKeyName()

Получить первичный ключ для модели.

Возвращаемое значение

строка

$this setKeyName(строка $key)

Установить первичный ключ для модели.

Параметры

строка $key

Возвращаемое значение

$this

строка getQualifiedKeyName()

Получить квалифицированное имя первичного ключа.

Возвращаемое значение

строка

строка getKeyType()

Получить тип автоинкрементируемого ключа.

Возвращаемое значение

строка

$this setKeyType(строка $type)

Установить тип данных для первичного ключа.

Параметры

строка $type

Возвращаемое значение

$this

логическое значение getIncrementing()

Получить значение, указывающее, являются ли идентификаторы инкрементируемыми.

Возвращаемое значение

логическое значение

$this setIncrementing(логическое значение $value)

Установить, являются ли идентификаторы инкрементируемыми.

Параметры

логическое значение $value

Возвращаемое значение

$this

смешанный тип getKey()

Получить значение первичного ключа модели.

Возвращаемое значение

смешанный тип

смешанный тип getQueueableId()

Получить идентификатор для очереди сущности.

Возвращаемое значение

смешанный тип

массив getQueueableRelations()

Получить отношения для очереди сущности.

Возвращаемое значение

массив

строка|null getQueueableConnection()

Получить соединение для очереди сущности.

Возвращаемое значение

строка|null

смешанный тип getRouteKey()

Получить значение ключа маршрута модели.

Возвращаемое значение

смешанный тип

строка getRouteKeyName()

Получить ключ маршрута для модели.

Возвращаемое значение

строка

Модель|null resolveRouteBinding(смешанный тип $value, строка|null $field = null)

Получить модель для привязанного значения.

Параметры

смешанный тип $value
строка|null $field

Возвращаемое значение

Модель|null

Модель|null resolveSoftDeletableRouteBinding(смешанный тип $value, строка|null $field = null)

Получить модель для привязанного значения.

Параметры

смешанный тип $value
строка|null $field

Возвращаемое значение

Модель|null

Модель|null resolveChildRouteBinding(строка $childType, смешанный тип $value, строка|null $field)

Получить дочернюю модель для привязанного значения.

Параметры

строка $childType
смешанный тип $value
строка|null $field

Возвращаемое значение

Модель|null

Модель|null resolveSoftDeletableChildRouteBinding(строка $childType, смешанный тип $value, строка|null $field)

Получить дочернюю модель для привязанного значения.

Параметры

строка $childType
смешанный тип $value
строка|null $field

Возвращаемое значение

Модель|null

protected Relation resolveChildRouteBindingQuery(string $childType, mixed $value, string|null $field)

Получить запрос к дочерней модели для привязанного значения.

Параметры

string $childType
mixed $value
string|null $field

Возвращаемое значение

Relation

protected string childRouteBindingRelationshipName(string $childType)

Получить имя отношения привязки маршрута дочерней модели для заданного типа дочерней модели.

Параметры

string $childType

Возвращаемое значение

string

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

static bool preventsSilentlyDiscardingAttributes()

Определить, отключено ли молчаливое отбрасывание атрибутов.

Возвращаемое значение

bool

static bool preventsAccessingMissingAttributes()

Определить, отключен ли доступ к отсутствующим атрибутам.

Возвращаемое значение

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/9.x/Illuminate/Notifications/DatabaseNotification.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API