Spec-Zone.ru › Laravel 10

DatabaseNotification

class DatabaseNotification extends Model (View source)

Особенности

HasAttributes
HasEvents
HasGlobalScopes
HasRelationships
HasTimestamps
HasUniqueIds
HidesAttributes
GuardsAttributes
ForwardsCalls

Константы

CREATED_AT

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

UPDATED_AT

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

Свойства

protected массив $attributes

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

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

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

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

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

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

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

protected массив $classCastCache

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

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

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

из HasAttributes
static protected массив строк $primitiveCastTypes

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

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

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

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

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

из HasAttributes
static логическое значение $snakeAttributes

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

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

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

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

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

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

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

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

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

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

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

из HasAttributes
static Encrypter|null $encrypter

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

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

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

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

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

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

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

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

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

из HasRelationships
static массив строк $manyMethods

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

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

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

из HasRelationships
логическое значение $timestamps

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

из HasTimestamps
static protected массив $ignoreTimestampsOn

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

из HasTimestamps
логическое значение $usesUniqueIds

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

из HasUniqueIds
protected массив строк $hidden

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

из HidesAttributes
protected массив строк $visible

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

из HidesAttributes
protected массив<int,строка> $fillable

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

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

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

static protected логическое значение $unguarded

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

из GuardsAttributes
static protected массив строк $guardableColumns

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

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

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

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

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

protected string $primaryKey

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

from Model
protected string $keyType

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

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

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

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)

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

from HasAttributes
mixed deviateClassCastableAttribute(string $method, string $key, mixed $value)

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

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

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

from HasAttributes
bool isCustomDateTimeCast(string $cast)

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

from HasAttributes
bool isImmutableCustomDateTimeCast(string $cast)

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

from HasAttributes
bool isDecimalCast(string $cast)

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

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

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

from HasAttributes
bool hasSetMutator(string $key)

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

from HasAttributes
bool hasAttributeSetMutator(string $key)

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

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

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

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

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

from HasAttributes
bool isDateAttribute(string $key)

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

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

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

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

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

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

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

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

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

from HasAttributes
string|int getStorableEnumValue(UnitEnum|BackedEnum $value)

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

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

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

from HasAttributes
array getArrayAttributeByKey(string $key)

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

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

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

from HasAttributes
string asJson(mixed $value)

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

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

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

from HasAttributes
mixed fromEncryptedString(string $value)

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

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

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

from HasAttributes
static void encryptUsing(Encrypter|null $encrypter)

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

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

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

from HasAttributes
mixed fromFloat(mixed $value)

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

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

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

from HasAttributes
Carbon asDate(mixed $value)

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

from HasAttributes
Carbon asDateTime(mixed $value)

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

from HasAttributes
bool isStandardDateFormat(string $value)

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

from HasAttributes
string|null fromDateTime(mixed $value)

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

from HasAttributes
int asTimestamp(mixed $value)

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

from HasAttributes
string serializeDate(DateTimeInterface $date)

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

from HasAttributes
array getDates()

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

from HasAttributes
string getDateFormat()

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

from HasAttributes
$this setDateFormat(string $format)

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

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

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

from HasAttributes
array getCasts()

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

from HasAttributes
bool isDateCastable(string $key)

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

from HasAttributes
bool isDateCastableWithCustomFormat(string $key)

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

from HasAttributes
bool isJsonCastable(string $key)

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

from HasAttributes
bool isEncryptedCastable(string $key)

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

from HasAttributes
bool isClassCastable(string $key)

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

from HasAttributes
bool isEnumCastable(string $key)

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

from HasAttributes
bool isClassDeviable(string $key)

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

from HasAttributes
bool isClassSerializable(string $key)

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

from HasAttributes
mixed resolveCasterClass(string $key)

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

from HasAttributes
string parseCasterClass(string $class)

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

from HasAttributes
void mergeAttributesFromCachedCasts()

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

from HasAttributes
void mergeAttributesFromClassCasts()

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

from HasAttributes
void mergeAttributesFromAttributeCasts()

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

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

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

from HasAttributes
массив getAttributes()

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

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

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

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

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

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

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

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

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

из HasAttributes
mixed|массив getRawOriginal(строка|null $key = null, mixed $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
массив getDirtyForUpdate()

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

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

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

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

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

из HasAttributes
mixed transformModelValue(строка $key, mixed $value)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из HasAttributes
статический void bootHasEvents()

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

из HasEvents
статический массив resolveObserveAttributes()

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

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

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

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

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

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

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

из HasEvents
$this setObservableEvents(array $observables)

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

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

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

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

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

из HasEvents
статический void registerModelEvent(string $event, QueuedClosure|Closure|string|array $callback)

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

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

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

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

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

из HasEvents
mixed filterModelEventResults(mixed $result)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из HasEvents
static void flushEventListeners()

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

from HasEvents
static Dispatcher getEventDispatcher()

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

from HasEvents
static void setEventDispatcher(Dispatcher $dispatcher)

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

from HasEvents
static void unsetEventDispatcher()

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

from HasEvents
static mixed withoutEvents(callable $callback)

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

from HasEvents
static void bootHasGlobalScopes()

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

from HasGlobalScopes
static array resolveGlobalScopeAttributes()

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

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

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

from HasGlobalScopes
static void addGlobalScopes(array $scopes)

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

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

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

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

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

from HasGlobalScopes
static array getAllGlobalScopes()

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

from HasGlobalScopes
static void setAllGlobalScopes(array $scopes)

Установить текущие глобальные скоупы.

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)

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

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)

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

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.

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

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

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

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

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

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

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

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

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

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

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

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

из HasRelationships
static string getActualClassNameForMorph(string $class) из HasRelationships
string guessBelongsToRelation()

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

из 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|Model>|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|Model> $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null)

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

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

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

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

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

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

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

from HasRelationships
string|null guessBelongsToManyRelation()

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

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

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

from HasRelationships
string joiningTableSegment()

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

from HasRelationships
bool touches(string $relation)

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

from HasRelationships
void touchOwners()

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

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

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

from HasRelationships
string getMorphClass()

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

from HasRelationships
mixed newRelatedInstance(string $class)

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

from HasRelationships
mixed newRelatedThroughInstance(string $class)

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

from HasRelationships
array getRelations()

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

from HasRelationships
mixed getRelation(string $relation)

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

from HasRelationships
bool relationLoaded(string $key)

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

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

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

from HasRelationships
$this unsetRelation(string $relation)

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

from HasRelationships
$this setRelations(array $relations)

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

from HasRelationships
$this withoutRelations()

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

from HasRelationships
$this unsetRelations()

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

from HasRelationships
array getTouchedRelations()

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

from HasRelationships
$this setTouchedRelations(array $touches)

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

from HasRelationships
bool touch(string|null $attribute = null)

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

from HasTimestamps
bool touchQuietly(string|null $attribute = null)

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

from HasTimestamps
$this updateTimestamps()

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

from HasTimestamps
$this setCreatedAt(mixed $value)

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

from HasTimestamps
$this setUpdatedAt(mixed $value)

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

from HasTimestamps
Carbon freshTimestamp()

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

from HasTimestamps
string freshTimestampString()

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

from HasTimestamps
bool usesTimestamps()

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

from HasTimestamps
string|null getCreatedAtColumn()

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

from HasTimestamps
string|null getUpdatedAtColumn()

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

from HasTimestamps
string|null getQualifiedCreatedAtColumn()

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

from HasTimestamps
string|null getQualifiedUpdatedAtColumn()

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

from HasTimestamps
static mixed withoutTimestamps(callable $callback)

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

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

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

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

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

from HasTimestamps
bool usesUniqueIds()

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

from HasUniqueIds
void setUniqueIds()

Генерировать уникальные ключи для модели.

from HasUniqueIds
string newUniqueId()

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

from HasUniqueIds
array uniqueIds()

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

from HasUniqueIds
string[] getHidden()

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

from HidesAttributes
$this setHidden(array $hidden)

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

from HidesAttributes
string[] getVisible()

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

from HidesAttributes
$this setVisible(array $visible)

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

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

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

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

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

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

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

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

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

from HidesAttributes
string[] getFillable()

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

from GuardsAttributes
$this fillable(array $fillable)

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

from GuardsAttributes
$this mergeFillable(array $fillable)

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

from GuardsAttributes
string[] getGuarded()

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

from GuardsAttributes
$this guard(array $guarded)

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

from GuardsAttributes
$this mergeGuarded(array $guarded)

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

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

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

from GuardsAttributes
static void reguard()

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

from GuardsAttributes
static bool isUnguarded()

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

from GuardsAttributes
static mixed unguarded(callable $callback)

Выполнить заданный вызов в режиме "без ограничений" (unguarded).

from GuardsAttributes
bool isFillable(string $key)

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

from GuardsAttributes
bool isGuarded(string $key)

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

from GuardsAttributes
bool isGuardableColumn(string $key)

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

from GuardsAttributes
bool totallyGuarded()

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

from GuardsAttributes
array fillableFromArray(array $attributes)

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

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

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

from ForwardsCalls
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|null $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|null $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)

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

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)

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

from Model
Builder|Model newEloquentBuilder(Builder $query)

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

from Model
Builder newBaseQueryBuilder()

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

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

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

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

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

from Model
bool hasNamedScope(string $scope)

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

from Model
mixed callNamedScope(string $scope, array $parameters = [])

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

from Model
toArray()

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

from Model
string toJson(int $options = 0)

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

from Model
mixed jsonSerialize()

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

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

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

from Model
$this refresh()

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

from Model
Model replicate(array $except = null)

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

from Model
Model replicateQuietly(array $except = null)

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

from Model
bool is(Model|null $model)

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

from Model
bool isNot(Модель|null $model)

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

from Модель
Подключение getConnection()

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

from Модель
string|null getConnectionName()

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

from Модель
$this setConnection(string|null $name)

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

from Модель
static Подключение resolveConnection(string|null $connection = null)

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

from Модель
static Интерфейс разрешения подключения|null getConnectionResolver()

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

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

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

from Модель
static void unsetConnectionResolver()

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

from Модель
string getTable()

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

from Модель
$this setTable(string $table)

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

from Модель
string getKeyName()

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

from Модель
$this setKeyName(string $key)

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

from Модель
string getQualifiedKeyName()

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

from Модель
string getKeyType()

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

from Модель
$this setKeyType(string $type)

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

from Модель
bool getIncrementing()

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

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

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

from Модель
mixed getKey()

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

from Модель
mixed getQueueableId()

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

from Модель
array getQueueableRelations()

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

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

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

from Модель
mixed getRouteKey()

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

from Модель
string getRouteKeyName()

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

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

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

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

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

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

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

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

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

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

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

from Модель
string childRouteBindingRelationshipName(string $childType)

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

from Модель
Relation resolveRouteBindingQuery(Model|Relation $query, mixed $value, string|null $field = null)

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

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

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

из Модели
целое число getPerPage()

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

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

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

из Модели
статическая логическая переменная preventsLazyLoading()

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

из Модели
статическая логическая переменная preventsSilentlyDiscardingAttributes()

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

из Модели
статическая логическая переменная preventsAccessingMissingAttributes()

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

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

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

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

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

из Модели
смешанное значение __get(string $key)

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

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

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

из Модели
логическая переменная offsetExists(mixed $offset)

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

из Модели
смешанное значение offsetGet(mixed $offset)

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

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

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

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

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

из Модели
логическая переменная __isset(string $key)

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

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

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

из Модели
смешанное значение __call(string $method, array $parameters)

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

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

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

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

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

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

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

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

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

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

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

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

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

void markAsRead()

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

void markAsUnread()

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

логическая переменная read()

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

логическая переменная unread()

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

Builder scopeRead(Builder $query)

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

Builder scopeUnread(Builder $query)

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

Подробности

массив attributesToArray()

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

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

массив

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

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

Параметры

массив $attributes

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

массив

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

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

Параметры

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

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

массив

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

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

Параметры

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

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

массив

protected array getArrayableAttributes()

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

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

массив

protected array getArrayableAppends()

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

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

массив

array relationsToArray()

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

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

массив

protected array getArrayableRelations()

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

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

массив

protected array getArrayableItems(array $values)

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

Параметры

массив $values

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

массив

mixed getAttribute(string $key)

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

Параметры

строка $key

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

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

protected null throwMissingAttributeExceptionIfApplicable(string $key)

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

Параметры

строка $key

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

null

Исключения

MissingAttributeException

mixed getAttributeValue(string $key)

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

Параметры

строка $key

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

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

protected mixed getAttributeFromArray(string $key)

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

Параметры

строка $key

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

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

mixed getRelationValue(string $key)

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

Параметры

строка $key

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

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

bool isRelation(string $key)

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

Параметры

строка $key

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

bool

protected mixed handleLazyLoadingViolation(string $key)

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

Параметры

строка $key

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

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

protected mixed getRelationshipFromMethod(string $method)

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

Параметры

строка $method

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

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

Исключения

LogicException

bool hasGetMutator(string $key)

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

Параметры

строка $key

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

bool

bool hasAttributeMutator(string $key)

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

Параметры

строка $key

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

bool

bool hasAttributeGetMutator(string $key)

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

Параметры

строка $key

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

bool

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

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

Параметры

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

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

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

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

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

Параметры

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

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

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

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

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

Параметры

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

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

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

$this mergeCasts(array $casts)

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

Параметры

массив $casts

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

$this

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

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

Параметры

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

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

смешанный

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

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

Параметры

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

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

смешанный

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

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

Параметры

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

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

смешанный

protected string getCastType(string $key)

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

Параметры

строка $key

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

строка

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

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

Параметры

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

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

смешанный

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

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

Параметры

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

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

смешанный

protected bool isCustomDateTimeCast(string $cast)

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

Параметры

строка $cast

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

bool

protected bool isImmutableCustomDateTimeCast(string $cast)

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

Параметры

строка $cast

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

bool

protected bool isDecimalCast(string $cast)

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

Параметры

строка $cast

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

bool

mixed setAttribute(string $key, mixed $value)

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

Параметры

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

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

смешанный

bool hasSetMutator(string $key)

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

Параметры

строка $key

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

bool

bool hasAttributeSetMutator(string $key)

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

Параметры

строка $key

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

bool

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

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

Параметры

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

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

смешанный

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

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

Параметры

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

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

смешанный

protected bool isDateAttribute(string $key)

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

Параметры

строка $key

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

bool

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

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

Параметры

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

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

$this

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

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

Параметры

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

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

void

protected void setEnumCastableAttribute(string $key, UnitEnum|string|int $value)

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

Параметры

строка $key
UnitEnum|строка|целое $value

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

void

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

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

Параметры

строка $enumClass
строка|целое $value

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

UnitEnum|BackedEnum

protected строка|целое число getStorableEnumValue(UnitEnum|BackedEnum $value)

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

Параметры

UnitEnum|BackedEnum $value

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

строка|целое число

protected $this getArrayAttributeWithValue(строка $path, строка $key, смешанное $value)

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

Параметры

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

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

$this

protected массив getArrayAttributeByKey(строка $key)

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

Параметры

строка $key

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

массив

protected строка castAttributeAsJson(строка $key, смешанное $value)

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

Параметры

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

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

строка

protected строка asJson(смешанное $value)

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

Параметры

смешанное $value

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

строка

смешанное fromJson(строка $value, логическое $asObject = false)

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

Параметры

строка $value
логическое $asObject

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

смешанное

смешанное fromEncryptedString(строка $value)

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

Параметры

строка $value

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

смешанное

protected строка castAttributeAsEncryptedString(строка $key, смешанное $value)

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

Параметры

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

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

строка

static void encryptUsing(Encrypter|null $encrypter)

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

Параметры

Encrypter|null $encrypter

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

void

protected строка castAttributeAsHashedString(строка $key, смешанное $value)

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

Параметры

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

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

строка

смешанное fromFloat(смешанное $value)

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

Параметры

смешанное $value

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

смешанное

protected строка asDecimal(число с плавающей запятой|строка $value, целое число $decimals)

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

Параметры

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

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

строка

protected Carbon asDate(смешанное $value)

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

Параметры

смешанное $value

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

Carbon

protected Carbon asDateTime(смешанное $value)

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

Параметры

смешанное $value

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

Carbon

protected логическое isStandardDateFormat(строка $value)

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

Параметры

строка $value

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

логическое

строка|null fromDateTime(смешанное $value)

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

Параметры

смешанное $value

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

строка|null

protected целое число asTimestamp(смешанное $value)

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

Параметры

смешанное $value

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

целое число

protected строка serializeDate(DateTimeInterface $date)

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

Параметры

DateTimeInterface $date

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

строка

массив getDates()

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

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

массив

строка getDateFormat()

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

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

строка

$this setDateFormat(строка $format)

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

Параметры

строка $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

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

protected array getDirtyForUpdate()

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

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

array

array getChanges()

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

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

array

bool originalIsEquivalent(string $key)

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

Параметры

string $key

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

bool

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

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

Параметры

string $key
mixed $value

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

mixed

$this append(array|string $attributes)

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

Параметры

array|string $attributes

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

$this

array getAppends()

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

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

array

$this setAppends(array $appends)

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

Параметры

array $appends

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

$this

bool hasAppended(string $attribute)

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

Параметры

string $attribute

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

bool

array getMutatedAttributes()

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

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

array

static void cacheMutatedAttributes(object|string $classOrInstance)

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

Параметры

object|string $classOrInstance

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

void

static protected array getMutatorMethods(mixed $class)

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

Параметры

mixed $class

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

array

static protected array getAttributeMarkedMutatorMethods(mixed $class)

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

Параметры

mixed $class

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

array

static void bootHasEvents()

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

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

void

static array resolveObserveAttributes()

Разрешить имена классов наблюдателей из атрибутов.

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

array

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

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

Параметры

object|array|string $classes

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

void

Исключения

RuntimeException

protected void registerObserver(object|string $class)

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

Параметры

object|string $class

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

void

Исключения

RuntimeException

array getObservableEvents()

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

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

array

$this setObservableEvents(array $observables)

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

Параметры

array $observables

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

$this

void addObservableEvents(array|mixed $observables)

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

Параметры

array|mixed $observables

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

void

void removeObservableEvents(array|mixed $observables)

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

Параметры

array|mixed $observables

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

void

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

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

Параметры

string $event
QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

string $event
bool $halt

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

mixed

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

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

Параметры

string $event
string $method

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

mixed|null

protected mixed filterModelEventResults(mixed $result)

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

Параметры

mixed $result

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

mixed

static void retrieved(QueuedClosure|Closure|string|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
END_OF_DOCUMENT_MARKER

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 void bootHasGlobalScopes()

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

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

void

static array resolveGlobalScopeAttributes()

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

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

array

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

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

Параметры

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

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

mixed

Исключения

InvalidArgumentException

static void addGlobalScopes(array $scopes)

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

Параметры

array $scopes

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

void

static bool hasGlobalScope(Scope|string $scope)

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

Параметры

Scope|string $scope

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

bool

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

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

Параметры

Scope|string $scope

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

Scope|Closure|null

static array getAllGlobalScopes()

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

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

array

static void setAllGlobalScopes(array $scopes)

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

Parameters

array $scopes

Return Value

void

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)

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

Parameters

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

Return Value

MorphOne

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

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

Parameters

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

Return Value

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
END_OF_DOCUMENT_MARKER

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)

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

Параметры

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

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

MorphMany

BelongsToMany belongsToMany(string $related, string|Model>|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|Model>|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|Model> $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null)

Создать новую связь многие-ко-многим.

Параметры

Builder $query
Model $parent
string|Model> $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, string|null $relation = null, bool $inverse = false)

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

Параметры

string $related
string $name
string|null $table
string|null $foreignPivotKey
string|null $relatedPivotKey
string|null $parentKey
string|null $relatedKey
string|null $relation
bool $inverse

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

MorphToMany

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

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

Параметры

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

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

MorphToMany

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

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

Параметры

string $related
string $name
string|null $table
string|null $foreignPivotKey
string|null $relatedPivotKey
string|null $parentKey
string|null $relatedKey
string|null $relation

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

MorphToMany

protected string|null guessBelongsToManyRelation()

Получить имя связи belongsToMany.

Значение возвращаемого значения

string|null

string joiningTable(string $related, Модель|null $instance = null)

Получить имя таблицы соединения для связи many-to-many.

Параметры

string $related
Модель|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)

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

Параметры

array $touches

Значение возвращаемого значения

$this

bool touch(string|null $attribute = null)

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

Параметры

string|null $attribute

Значение возвращаемого значения

bool

bool touchQuietly(string|null $attribute = null)

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

Параметры

string|null $attribute

Значение возвращаемого значения

bool

$this updateTimestamps()

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

Значение возвращаемого значения

$this

$this setCreatedAt(mixed $value)

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

Параметры

mixed $value

Значение возвращаемого значения

$this

$this setUpdatedAt(mixed $value)

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

Параметры

mixed $value

Значение возвращаемого значения

$this

Carbon freshTimestamp()

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

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

Carbon

string freshTimestampString()

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

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

string

bool usesTimestamps()

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

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

bool

string|null getCreatedAtColumn()

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

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

string|null

string|null getUpdatedAtColumn()

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

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

string|null

string|null getQualifiedCreatedAtColumn()

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

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

string|null

string|null getQualifiedUpdatedAtColumn()

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

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

string|null

static mixed withoutTimestamps(callable $callback)

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

Параметры

callable $callback

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

mixed

static mixed withoutTimestampsOn(array $models, callable $callback)

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

Параметры

array $models
callable $callback

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

mixed

static bool isIgnoringTimestamps(string|null $class = null)

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

Параметры

string|null $class

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

bool

bool usesUniqueIds()

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

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

bool

void setUniqueIds()

Генерировать уникальные ключи для модели.

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

void

string newUniqueId()

Сгенерировать новый ключ для модели.

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

string

array uniqueIds()

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

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

array

string[] getHidden()

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

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

string[]

$this setHidden(array $hidden)

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

Параметры

array $hidden

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

$this

string[] getVisible()

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

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

string[]

$this setVisible(array $visible)

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

Параметры

array $visible

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

$this

$this makeVisible(string[]|string|null $attributes)

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

Параметры

string[]|string|null $attributes

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

$this

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

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

Параметры

bool|Closure $condition
string[]|string|null $attributes

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

$this

$this makeHidden(string[]|string|null $attributes)

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

Параметры

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

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

Параметры

array $fillable

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

$this

string[] getGuarded()

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

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

string[]

$this guard(array $guarded)

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

Параметры

array $guarded

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

$this

$this mergeGuarded(array $guarded)

Объединить новые атрибуты guarded с существующими атрибутами 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)

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

Параметры

string $key

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

bool

protected bool isGuardableColumn(string $key)

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

Параметры

string $key

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

bool

bool totallyGuarded()

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

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

bool

protected array fillableFromArray(array $attributes)

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

Параметры

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)

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

Parameters

callable $callback

Return Value

void

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

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

Parameters

array $models
callable $callback

Return Value

void

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

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

Parameters

string|null $class

Return Value

bool

static void shouldBeStrict(bool $shouldBeStrict = true)

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

Parameters

bool $shouldBeStrict

Return Value

void

static void preventLazyLoading(bool $value = true)

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

Parameters

bool $value

Return Value

void

static void handleLazyLoadingViolationUsing(callable|null $callback)

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

Parameters

callable|null $callback

Return Value

void

static void preventSilentlyDiscardingAttributes(bool $value = true)

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

Parameters

bool $value

Return Value

void

static void handleDiscardedAttributeViolationUsing(callable|null $callback)

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

Parameters

callable|null $callback

Return Value

void

static void preventAccessingMissingAttributes(bool $value = true)

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

Parameters

bool $value

Return Value

void

static void handleMissingAttributeViolationUsing(callable|null $callback)

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

Parameters

callable|null $callback

Return Value

void

static mixed withoutBroadcasting(callable $callback)

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

Parameters

callable $callback

Return Value

mixed

$this fill(array $attributes)

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

Parameters

array $attributes

Return Value

$this

Exceptions

MassAssignmentException

$this forceFill(array $attributes)

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

Parameters

array $attributes

Return Value

$this

string qualifyColumn(string $column)

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

Parameters

string $column

Return Value

string

array qualifyColumns(array $columns)

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

Parameters

array $columns

Return Value

array

Модель newInstance(array $attributes = [], bool $exists = false)

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

Parameters

array $attributes
bool $exists

Return Value

Модель

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

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

Parameters

array $attributes
string|null $connection

Return Value

Модель

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

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

Parameters

string|null $connection

Return Value

Билдер

static Билдер onWriteConnection()

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

Return Value

Билдер

static Collection<int,static> all(array|string $columns = ['*'])

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

Параметры

array|string $columns

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

Collection<int,static>

static Builder with(array|string $relations)

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

Параметры

array|string $relations

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

Builder

$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|null $function = null)

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

Параметры

array|string $relations
string $column
string|null $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|null $function = null)

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

Параметры

string $relation
array $relations
string $column
string|null $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 = [])

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

Parameters

string $column
float|int $amount
array $extra

Return Value

int

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

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

Parameters

string $column
float|int $amount
array $extra
string $method

Return Value

int

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

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

Parameters

array $attributes
array $options

Return Value

bool

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

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

Parameters

array $attributes
array $options

Return Value

bool

Exceptions

Throwable

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

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

Parameters

array $attributes
array $options

Return Value

bool

protected int incrementQuietly(string $column, float|int $amount = 1, array $extra = [])

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

Parameters

string $column
float|int $amount
array $extra

Return Value

int

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

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

Parameters

string $column
float|int $amount
array $extra

Return Value

int

bool push()

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

Return Value

bool

bool pushQuietly()

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

Return Value

bool

bool saveQuietly(array $options = [])

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

Parameters

array $options

Return Value

bool

bool save(array $options = [])

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

Parameters

array $options

Return Value

bool

bool saveOrFail(array $options = [])

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

Parameters

array $options

Return Value

bool

Exceptions

Throwable

protected void finishSave(array $options)

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

Parameters

array $options

Return Value

void

protected bool performUpdate(Builder $query)

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

Parameters

Builder $query

Return Value

bool

protected Builder setKeysForSelectQuery(Builder $query)

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

Parameters

Builder $query

Return Value

Builder

protected mixed getKeyForSelectQuery()

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

Return Value

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
END_OF_DOCUMENT_MARKER

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

Builder|Model newEloquentBuilder(Builder $query)

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

Parameters

Builder $query

Return Value

Builder|Model

protected Builder newBaseQueryBuilder()

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

Return Value

Builder

Collection newCollection(array $models = [])

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

Parameters

array $models

Return Value

Collection

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

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

Параметры

Модель $parent
array $attributes
string $table
bool $exists
string|null $using

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

Pivot

bool hasNamedScope(string $scope)

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

Параметры

string $scope

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

bool

mixed callNamedScope(string $scope, array $parameters = [])

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

Параметры

string $scope
array $parameters

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

mixed

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

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

Подключение

static Интерфейс разрешения подключений|null getConnectionResolver()

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

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

Интерфейс разрешения подключений|null

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

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

Параметры

Интерфейс разрешения подключений $resolver

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

void

static void unsetConnectionResolver()

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

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

void

string getTable()

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

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

string

$this setTable(string $table)

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

Параметры

string $table

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

$this

string getKeyName()

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

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

string

$this setKeyName(string $key)

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

Параметры

string $key

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

$this

string getQualifiedKeyName()

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

Возвращаемое значение

string

string getKeyType()

Получить тип автоинкрементируемого ключа.

Возвращаемое значение

string

$this setKeyType(string $type)

Установить тип данных для первичного ключа.

Параметры

string $type

Возвращаемое значение

$this

bool getIncrementing()

Получить значение, указывающее, являются ли идентификаторы инкрементируемыми.

Возвращаемое значение

bool

$this setIncrementing(bool $value)

Установить, являются ли идентификаторы инкрементируемыми.

Параметры

bool $value

Возвращаемое значение

$this

mixed getKey()

Получить значение первичного ключа модели.

Возвращаемое значение

mixed

mixed getQueueableId()

Получить идентификатор для очереди сущности.

Возвращаемое значение

mixed

array getQueueableRelations()

Получить взаимосвязи для очереди сущности.

Возвращаемое значение

array

string|null getQueueableConnection()

Получить соединение для очереди сущности.

Возвращаемое значение

string|null

mixed getRouteKey()

Получить значение ключа маршрута модели.

Возвращаемое значение

mixed

string getRouteKeyName()

Получить ключ маршрута для модели.

Возвращаемое значение

string

Model|null resolveRouteBinding(mixed $value, string|null $field = null)

Получить модель для связанного значения.

Параметры

mixed $value
string|null $field

Возвращаемое значение

Model|null

Model|null resolveSoftDeletableRouteBinding(mixed $value, string|null $field = null)

Получить модель для связанного значения.

Параметры

mixed $value
string|null $field

Возвращаемое значение

Model|null

Model|null resolveChildRouteBinding(string $childType, mixed $value, string|null $field)

Получить дочернюю модель для связанного значения.

Параметры

string $childType
mixed $value
string|null $field

Возвращаемое значение

Model|null

Model|null resolveSoftDeletableChildRouteBinding(string $childType, mixed $value, string|null $field)

Получить дочернюю модель для связанного значения.

Параметры

string $childType
mixed $value
string|null $field

Возвращаемое значение

Model|null

protected Relation resolveChildRouteBindingQuery(string $childType, mixed $value, string|null $field)

Получить запрос дочерней модели для связанного значения.

Параметры

string $childType
mixed $value
string|null $field

Возвращаемое значение

Relation

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()

Получить определение маршрута канала broadcast, связанного с данным объектом.

Значение возврата

string

string broadcastChannel()

Получить имя канала broadcast, связанного с данным объектом.

Значение возврата

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/10.x/Illuminate/Notifications/DatabaseNotification.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API