Spec-Zone.ru › Laravel 11

DatabaseNotification

class DatabaseNotification extends Model (View source)

Свойства

HasAttributes
HasEvents
HasGlobalScopes
HasRelationships
HasTimestamps
HasUniqueIds
HidesAttributes
GuardsAttributes
ForwardsCalls

Константы

CREATED_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

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

bool $incrementing

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

protected array $with

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

from Model
protected array $withCount

Счетчики отношений, которые необходимо загрузить с помощью eager loading для каждого запроса.

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
static protected $builder

Класс Eloquent query builder, который необходимо использовать для модели.

from Model

Методы

void initializeHasAttributes()

Инициализировать признак.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из HasAttributes
массив ensureCastsAreStringValues(массив $casts)

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

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

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

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

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

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

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

from 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(string $expectedEnum, 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
static Encrypter currentEncrypter()

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

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
array casts()

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

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)

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

из HasAttributes
void mergeAttributesFromCachedCasts()

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

из HasAttributes
void mergeAttributesFromClassCasts()

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

из HasAttributes
void mergeAttributesFromAttributeCasts()

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

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

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

из HasAttributes
array getAttributes()

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

из HasAttributes
array getAttributesForInsert()

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

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

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

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

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

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

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

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

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

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

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

из HasAttributes
$this syncOriginal()

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

из HasAttributes
$this syncOriginalAttribute(string $attribute)

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

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

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

из HasAttributes
$this syncChanges()

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

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

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

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

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

из HasAttributes
$this discardChanges()

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

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

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

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

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

из HasAttributes
array getDirty()

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

из HasAttributes
array getDirtyForUpdate()

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

из HasAttributes
array getChanges()

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

из HasAttributes
bool originalIsEquivalent(string $key)

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

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

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

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

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

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

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

из HasAttributes
$this setAppends(array $appends)

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

из HasAttributes
bool hasAppended(string $attribute)

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

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

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

из HasAttributes
static void cacheMutatedAttributes(object|string $classOrInstance)

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

из HasAttributes
static массив getMutatorMethods(mixed $class)

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

из HasAttributes
static массив getAttributeMarkedMutatorMethods(mixed $class)

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

из HasAttributes
static void bootHasEvents()

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

из HasEvents
static массив resolveObserveAttributes()

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

из HasEvents
static 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
static 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
static void retrieved(QueuedClosure|Closure|string|array $callback)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

from HasEvents
static void flushEventListeners()

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

from HasEvents
array dispatchesEvents()

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

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
TRelatedModel,$this> hasOne(TRelatedModel> $related, string|null $foreignKey = null, string|null $localKey = null)

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

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

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

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

Описание отсутствует

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

Описание отсутствует

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

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

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

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

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

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

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

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

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

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

из HasRelationships
Model,$this> morphEagerTo(string $name, string $type, string $id, string $ownerKey)

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

из HasRelationships
Model,$this> morphInstanceTo(string $target, string $name, string $type, string $id, string $ownerKey)

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

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

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

из HasRelationships
static string getActualClassNameForMorph(string $class)

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

из HasRelationships
string guessBelongsToRelation()

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

из HasRelationships
through($relationship)

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

из HasRelationships
TRelatedModel,$this> hasMany(TRelatedModel> $related, string|null $foreignKey = null, string|null $localKey = null)

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

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

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

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

Описание отсутствует

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

Описание отсутствует

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

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

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

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

из HasRelationships
TRelatedModel,$this> belongsToMany(TRelatedModel> $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
TDeclaringModel> newBelongsToMany(Builder $query, Model $parent, string|Model> $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null)

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

из HasRelationships
TRelatedModel,$this> morphToMany(TRelatedModel> $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)

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

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

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

из HasRelationships
TRelatedModel,$this> morphedByMany(TRelatedModel> $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)

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

из HasRelationships
string|null guessBelongsToManyRelation()

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

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

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

из HasRelationships
string joiningTableSegment()

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

из HasRelationships
bool touches(string $relation)

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

из HasRelationships
void touchOwners()

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

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

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

из HasRelationships
string getMorphClass()

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

из HasRelationships
mixed newRelatedInstance(string $class)

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

из HasRelationships
mixed newRelatedThroughInstance(string $class)

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

из HasRelationships
array getRelations()

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

из HasRelationships
mixed getRelation(string $relation)

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

из HasRelationships
bool relationLoaded(string $key)

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

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

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

из HasRelationships
$this unsetRelation(string $relation)

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

из HasRelationships
$this setRelations(array $relations)

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

из HasRelationships
$this withoutRelations()

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

из HasRelationships
$this unsetRelations()

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

из HasRelationships
array getTouchedRelations()

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

из HasRelationships
$this setTouchedRelations(array $touches)

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

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

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

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

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

из HasTimestamps
$this updateTimestamps()

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

from HasTimestamps
$this setCreatedAt(mixed $value)

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

from HasTimestamps
$this setUpdatedAt(mixed $value)

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

from HasTimestamps
Carbon freshTimestamp()

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

from HasTimestamps
string freshTimestampString()

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

from HasTimestamps
bool usesTimestamps()

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

from HasTimestamps
string|null getCreatedAtColumn()

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

from HasTimestamps
string|null getUpdatedAtColumn()

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

from HasTimestamps
string|null getQualifiedCreatedAtColumn()

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

from HasTimestamps
string|null getQualifiedUpdatedAtColumn()

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

from HasTimestamps
static mixed withoutTimestamps(callable $callback)

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

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

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

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

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

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)

Объединить новые атрибуты fillable с существующими атрибутами 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)

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

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

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

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

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

from ForwardsCalls
static void throwBadMethodCallException(string $method)

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

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)

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

из Модели
static void preventSilentlyDiscardingAttributes(bool $value = true)

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

из Модели
static void handleDiscardedAttributeViolationUsing(callable|null $callback)

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

из Модели
static void preventAccessingMissingAttributes(bool $value = true)

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

из Модели
static void handleMissingAttributeViolationUsing(callable|null $callback)

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

из Модели
static mixed withoutBroadcasting(callable $callback)

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

из Модели
$this fill(array $attributes)

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

из Модели
$this forceFill(array $attributes)

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

из Модели
string qualifyColumn(string $column)

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

из Модели
array qualifyColumns(array $columns)

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

из Модели
Модель newInstance(array $attributes = [], bool $exists = false)

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

из Модели
Модель newFromBuilder(array $attributes = [], string|null $connection = null)

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

из Модели
static Builder<static> on(string|null $connection = null)

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

из Модели
static Builder<static> onWriteConnection()

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

из Модели
static Collection<int,static> all(array|string $columns = ['*'])

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

из Модели
static Builder<static> with(array|string $relations)

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

из Модели
$this load(array|string $relations)

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

из Модели
$this loadMorph(string $relation, array $relations)

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

из Модели
$this loadMissing(array|string $relations)

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

из Модели
$this loadAggregate(array|string $relations, string $column, string|null $function = null)

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

из Модели
$this loadCount(array|string $relations)

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

из Модели
$this loadMax(array|string $relations, string $column)

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

из Модели
$this loadMin(array|string $relations, string $column)

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

из Модели
$this loadSum(array|string $relations, string $column)

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

из Модели
$this loadAvg(array|string $relations, string $column)

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

из Модели
$this loadExists(array|string $relations)

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

из Модели
$this loadMorphAggregate(string $relation, array $relations, string $column, string|null $function = null)

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

из Модели
$this loadMorphCount(string $relation, array $relations)

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

из Модели
$this loadMorphMax(string $relation, array $relations, string $column)

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

из Модели
$this loadMorphMin(string $relation, array $relations, string $column)

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

из Модели
$this loadMorphSum(string $relation, array $relations, string $column)

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

из Модели
$this loadMorphAvg(string $relation, array $relations, string $column)

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

из Модели
int increment(string $column, float|int $amount = 1, array $extra = [])

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

из Модели
int decrement(string $column, float|int $amount = 1, array $extra = [])

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

из Модели
int incrementOrDecrement(string $column, float|int $amount, array $extra, string $method)

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

из Модели
bool update(array $attributes = [], array $options = [])

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

из Модели
bool updateOrFail(array $attributes = [], array $options = [])

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

из Модели
bool updateQuietly(array $attributes = [], array $options = [])

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

из Модели
int incrementQuietly(string $column, float|int $amount = 1, array $extra = [])

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

из Модели
int decrementQuietly(string $column, float|int $amount = 1, array $extra = [])

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

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

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

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

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

из Модели
bool saveQuietly(array $options = [])

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

из Модели
bool save(array $options = [])

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

из Модели
bool saveOrFail(array $options = [])

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

из Модели
void finishSave(array $options)

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

из Модели
bool performUpdate(Builder $query)

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

из Модели
Builder<static> setKeysForSelectQuery(Builder<static> $query)

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

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

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

из Модели
Builder<static> setKeysForSaveQuery(Builder<static> $query)

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

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

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

из Модели
bool performInsert(Builder $query)

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

из Модели
void insertAndSetId(Builder $query, array $attributes)

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

из Модели
static int destroy(Collection|array|int|string $ids)

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

из Модели
bool|null delete()

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

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

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

из Модели
bool|null deleteOrFail()

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

из Модели
bool|null forceDelete()

Принудительное удаление мягко удалённой модели.

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

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

из Модели
static Builder<static> query()

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

из Модели
Builder<static> newQuery()

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

из Модели
Builder<static> newModelQuery()

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

из Модели
Builder<static> newQueryWithoutRelationships()

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

из Модели
Builder<static> registerGlobalScopes(Builder<static> $builder)

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

из Модели
Builder<static> newQueryWithoutScopes()

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

из Модели
Builder<static> newQueryWithoutScope(Scope|string $scope)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из Модели
toArray()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

from Model
static void unsetConnectionResolver()

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

from Model
string getTable()

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

from Model
$this setTable(string $table)

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

from Model
string getKeyName()

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

from Model
$this setKeyName(string $key)

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

from Model
string getQualifiedKeyName()

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

from Model
string getKeyType()

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

from Model
$this setKeyType(string $type)

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

from Model
bool getIncrementing()

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

from Model
$this setIncrementing(bool $value)

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

from Model
mixed getKey()

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

from Model
mixed getQueueableId()

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

from Model
array getQueueableRelations()

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

from Model
string|null getQueueableConnection()

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

from Model
mixed getRouteKey()

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

from Model
string getRouteKeyName()

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

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

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

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

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

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

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

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

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

from Model
resolveChildRouteBindingQuery($childType, $value, $field)

No description

from Model
string childRouteBindingRelationshipName(string $childType)

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

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

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

from Model
string getForeignKey()

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

from Model
int getPerPage()

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

from Model
$this setPerPage(int $perPage)

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

from Model
static bool preventsLazyLoading()

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

from Model
static bool preventsSilentlyDiscardingAttributes()

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

from Model
static bool preventsAccessingMissingAttributes()

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

from Модель
string broadcastChannelRoute()

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

from Модель
string broadcastChannel()

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

from Модель
mixed __get(string $key)

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

from Модель
void __set(string $key, mixed $value)

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

from Модель
bool offsetExists(mixed $offset)

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

from Модель
mixed offsetGet(mixed $offset)

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

from Модель
void offsetSet(mixed $offset, mixed $value)

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

from Модель
void offsetUnset(mixed $offset)

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

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

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

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

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

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

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

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

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

from Модель
string __toString()

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

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

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

from Модель
array __sleep()

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

from Модель
void __wakeup()

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

from Модель
Model,$this> notifiable()

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

void markAsRead()

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

void markAsUnread()

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

bool read()

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

bool unread()

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

Builder<static> scopeRead(Builder $query)

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

Builder<static> scopeUnread(Builder $query)

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

Подробности

protected void initializeHasAttributes()

Инициализировать трайт.

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

void

array attributesToArray()

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

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

array

protected array addDateAttributesToArray(array $attributes)

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

Параметры

array $attributes

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

array

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

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

Параметры

array $attributes
array $mutatedAttributes

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

array

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

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

Параметры

array $attributes
array $mutatedAttributes

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

array

protected array getArrayableAttributes()

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

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

array

protected array getArrayableAppends()

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

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

array

array relationsToArray()

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

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

array

protected array getArrayableRelations()

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

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

array

protected array getArrayableItems(array $values)

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

Параметры

array $values

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

array

bool hasAttribute(string $key)

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

Параметры

string $key

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

bool

mixed getAttribute(string $key)

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

Параметры

string $key

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

mixed

protected null throwMissingAttributeExceptionIfApplicable(string $key)

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

Параметры

string $key

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

null

Исключения

MissingAttributeException

mixed getAttributeValue(string $key)

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

Параметры

string $key

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

mixed

protected mixed getAttributeFromArray(string $key)

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

Параметры

string $key

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

mixed

mixed getRelationValue(string $key)

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

Параметры

string $key

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

mixed

bool isRelation(string $key)

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

Параметры

string $key

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

bool

protected mixed handleLazyLoadingViolation(string $key)

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

Параметры

string $key

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

mixed

protected mixed getRelationshipFromMethod(string $method)

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

Параметры

string $method

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

mixed

Исключения

LogicException

bool hasGetMutator(string $key)

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

Параметры

string $key

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

bool

bool hasAttributeMutator(string $key)

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

Параметры

string $key

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

bool

bool hasAttributeGetMutator(string $key)

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

Параметры

string $key

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

bool

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

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

Параметры

string $key
mixed $value

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

mixed

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

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

Параметры

string $key
mixed $value

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

mixed

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

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

Параметры

string $key
mixed $value

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

mixed

$this mergeCasts(array $casts)

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

Параметры

array $casts

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

$this

protected array ensureCastsAreStringValues(array $casts)

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

Параметры

array $casts

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

array

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

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

Параметры

string $key
mixed $value

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

mixed

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

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

Параметры

string $key
mixed $value

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

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

protected string getCastType(string $key)

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

Parameters

string $key

Return Value

string

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

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

Parameters

string $method
string $key
mixed $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

protected bool isCustomDateTimeCast(string $cast)

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

Parameters

string $cast

Return Value

bool

protected bool isImmutableCustomDateTimeCast(string $cast)

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

Parameters

string $cast

Return Value

bool

protected bool isDecimalCast(string $cast)

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

Parameters

string $cast

Return Value

bool

mixed setAttribute(string $key, mixed $value)

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

Parameters

string $key
mixed $value

Return Value

mixed

bool hasSetMutator(string $key)

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

Parameters

string $key

Return Value

bool

bool hasAttributeSetMutator(string $key)

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

Parameters

string $key

Return Value

bool

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

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

Parameters

string $key
mixed $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

protected bool isDateAttribute(string $key)

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

Parameters

string $key

Return Value

bool

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

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

Parameters

string $key
mixed $value

Return Value

$this

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

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

Parameters

string $key
mixed $value

Return Value

void

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

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

Parameters

string $key
UnitEnum|string|int $value

Return Value

void

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

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

Parameters

string $enumClass
string|int $value

Return Value

UnitEnum|BackedEnum

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

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

Parameters

string $expectedEnum
UnitEnum|BackedEnum $value

Return Value

string|int

protected $this getArrayAttributeWithValue(string $path, string $key, mixed $value)

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

Parameters

string $path
string $key
mixed $value

Return Value

$this

protected array getArrayAttributeByKey(string $key)

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

Parameters

string $key

Return Value

array

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

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

Параметры

string $key
mixed $value

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

string

protected string asJson(mixed $value)

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

Параметры

mixed $value

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

string

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

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

Параметры

string $value
bool $asObject

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

mixed

mixed fromEncryptedString(string $value)

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

Параметры

string $value

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

mixed

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

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

Параметры

string $key
mixed $value

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

string

static void encryptUsing(Encrypter|null $encrypter)

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

Параметры

Encrypter|null $encrypter

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

void

static protected Encrypter currentEncrypter()

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

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

Encrypter

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

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

Параметры

string $key
mixed $value

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

string

mixed fromFloat(mixed $value)

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

Параметры

mixed $value

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

mixed

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

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

Параметры

float|string $value
int $decimals

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

string

protected Carbon asDate(mixed $value)

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

Параметры

mixed $value

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

Carbon

protected Carbon asDateTime(mixed $value)

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

Параметры

mixed $value

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

Carbon

protected bool isStandardDateFormat(string $value)

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

Параметры

string $value

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

bool

string|null fromDateTime(mixed $value)

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

Параметры

mixed $value

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

string|null

protected int asTimestamp(mixed $value)

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

Параметры

mixed $value

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

int

protected string serializeDate(DateTimeInterface $date)

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

Параметры

DateTimeInterface $date

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

string

array getDates()

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

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

array

string getDateFormat()

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

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

string

$this setDateFormat(string $format)

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

Параметры

string $format

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

$this

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

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

Параметры

string $key
array|string|null $types

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

bool

array getCasts()

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

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

array

protected array casts()

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

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

array

protected bool isDateCastable(string $key)

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

Параметры

строка $key

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

bool

protected bool isDateCastableWithCustomFormat(string $key)

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

Параметры

строка $key

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

bool

protected bool isJsonCastable(string $key)

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

Параметры

строка $key

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

bool

protected bool isEncryptedCastable(string $key)

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

Параметры

строка $key

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

bool

protected bool isClassCastable(string $key)

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

Параметры

строка $key

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

bool

Исключения

InvalidCastException

protected bool isEnumCastable(string $key)

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

Параметры

строка $key

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

bool

protected bool isClassDeviable(string $key)

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

Параметры

строка $key

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

bool

Исключения

InvalidCastException

protected bool isClassSerializable(string $key)

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

Параметры

строка $key

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

bool

Исключения

InvalidCastException

protected mixed resolveCasterClass(string $key)

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

Параметры

строка $key

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

mixed

protected string parseCasterClass(string $class)

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

Параметры

строка $class

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

строка

protected void mergeAttributesFromCachedCasts()

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

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

void

protected void mergeAttributesFromClassCasts()

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

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

void

protected void mergeAttributesFromAttributeCasts()

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

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

void

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

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

Параметры

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

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

массив

array getAttributes()

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

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

массив

protected array getAttributesForInsert()

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

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

массив

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

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

Параметры

массив $attributes
bool $sync

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

$this

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

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

Параметры

string|null $key
смешанное $default

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

mixed|array

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

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

Параметры

string|null $key
смешанное $default

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

mixed|array

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

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

Параметры

string|null $key
смешанное $default

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

mixed|array

array only(array|mixed $attributes)

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

Параметры

массив|смешанное $attributes

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

массив

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

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

Параметры

mixed $class

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

array

static void bootHasEvents()

Запустить трайт событий has для модели.

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

void

static array resolveObserveAttributes()

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

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

array

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

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

Parameters

object|array|string $classes

Return Value

void

Exceptions

RuntimeException

protected void registerObserver(object|string $class)

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

Parameters

object|string $class

Return Value

void

Exceptions

RuntimeException

array getObservableEvents()

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

Return Value

array

$this setObservableEvents(array $observables)

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

Parameters

array $observables

Return Value

$this

void addObservableEvents(array|mixed $observables)

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

Parameters

array|mixed $observables

Return Value

void

void removeObservableEvents(array|mixed $observables)

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

Parameters

array|mixed $observables

Return Value

void

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

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

Parameters

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

Return Value

void

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

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

Parameters

string $event
bool $halt

Return Value

mixed

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

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

Parameters

string $event
string $method

Return Value

mixed|null

protected mixed filterModelEventResults(mixed $result)

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

Parameters

mixed $result

Return Value

mixed

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

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

Parameters

QueuedClosure|Closure|string|array $callback

Return Value

void

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

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

Parameters

QueuedClosure|Closure|string|array $callback

Return Value

void

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

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

Parameters

QueuedClosure|Closure|string|array $callback

Return Value

void

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

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

Parameters

QueuedClosure|Closure|string|array $callback

Return Value

void

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

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

Parameters

QueuedClosure|Closure|string|array $callback

Return Value

void

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

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

Parameters

QueuedClosure|Closure|string|array $callback

Return Value

void

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

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

Parameters

QueuedClosure|Closure|string|array $callback

Return Value

void

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

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

Parameters

QueuedClosure|Closure|string|array $callback

Return Value

void

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

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

Parameters

QueuedClosure|Closure|string|array $callback

Return Value

void

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

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

Parameters

QueuedClosure|Closure|string|array $callback

Return Value

void

static void flushEventListeners()

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

Return Value

void

array dispatchesEvents()

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

Return Value

array

static Dispatcher getEventDispatcher()

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

Return Value

Dispatcher

static void setEventDispatcher(Dispatcher $dispatcher)

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

Parameters

Dispatcher $dispatcher

Return Value

void

static void unsetEventDispatcher()

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

Return Value

void

static mixed withoutEvents(callable $callback)

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

Parameters

callable $callback

Return Value

mixed

static void bootHasGlobalScopes()

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

Return Value

void

static array resolveGlobalScopeAttributes()

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

Return Value

array

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

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

Parameters

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

Return Value

mixed

Exceptions

InvalidArgumentException

static void addGlobalScopes(array $scopes)

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

Parameters

array $scopes

Return Value

void

static bool hasGlobalScope(Scope|string $scope)

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

Parameters

Scope|string $scope

Return Value

bool

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

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

Parameters

Scope|string $scope

Return Value

Scope|Closure|null

static array getAllGlobalScopes()

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

Return Value

array

static void setAllGlobalScopes(array $scopes)

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

Параметры

array $scopes

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

void

array getGlobalScopes()

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

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

array

mixed relationResolver(string $class, string $key)

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

Параметры

string $class
string $key

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

mixed

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

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

Параметры

string $name
Closure $callback

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

void

TRelatedModel,$this> hasOne(TRelatedModel> $related, string|null $foreignKey = null, string|null $localKey = null)

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

Параметры

TRelatedModel> $related
string|null $foreignKey
string|null $localKey

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

TRelatedModel,$this>

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

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

Параметры

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

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

TDeclaringModel>

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

Без описания

Параметры

$related
$through
$firstKey
$secondKey
$localKey
$secondLocalKey

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

Без описания

Параметры

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

TRelatedModel,$this> morphOne(TRelatedModel> $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)

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

Параметры

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

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

TRelatedModel,$this>

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

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

Параметры

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

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

TDeclaringModel>

TRelatedModel,$this> belongsTo(TRelatedModel> $related, string|null $foreignKey = null, string|null $ownerKey = null, string|null $relation = null)

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

Параметры

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

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

TRelatedModel,$this>

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

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

Параметры

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

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

TDeclaringModel>

Model,$this> 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

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

Model,$this>

protected Model,$this> morphEagerTo(string $name, string $type, string $id, string $ownerKey)

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

Параметры

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

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

Model,$this>

protected Model,$this> morphInstanceTo(string $target, string $name, string $type, string $id, string $ownerKey)

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

Параметры

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

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

Model,$this>

protected TDeclaringModel> 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

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

TDeclaringModel>

static string getActualClassNameForMorph(string $class)

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

Параметры

string $class

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

string

protected string guessBelongsToRelation()

Предположить имя отношения "belongs to".

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

string

through($relationship)

Создать ожидаемую связь has-many-through или has-one-through.

Параметры

$relationship

TRelatedModel,$this> hasMany(TRelatedModel> $related, string|null $foreignKey = null, string|null $localKey = null)

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

Параметры

TRelatedModel> $related
string|null $foreignKey
string|null $localKey

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

TRelatedModel,$this>

protected TDeclaringModel> newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey)

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

Параметры

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

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

TDeclaringModel>

hasManyThrough($related, $through, $firstKey = null, $secondKey = null, $localKey = null, $secondLocalKey = null)

Без описания

Параметры

$related
$through
$firstKey
$secondKey
$localKey
$secondLocalKey

protected newHasManyThrough(Builder $query, Model $farParent, Model $throughParent, $firstKey, $secondKey, $localKey, $secondLocalKey)

Без описания

Параметры

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

TRelatedModel,$this> morphMany(TRelatedModel> $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)

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

Параметры

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

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

TRelatedModel,$this>

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

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

Параметры

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

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

TDeclaringModel>

TRelatedModel,$this> belongsToMany(TRelatedModel> $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)

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

Параметры

TRelatedModel> $related
string|Model>|null $table
string|null $foreignPivotKey
string|null $relatedPivotKey
string|null $parentKey
string|null $relatedKey
string|null $relation

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

TRelatedModel,$this>

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

Инициализировать новую связь BelongsToMany.

Параметры

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

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

TDeclaringModel>

TRelatedModel,$this> morphToMany(TRelatedModel> $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)

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

Параметры

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

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

TRelatedModel,$this>

protected TDeclaringModel> 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

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

TDeclaringModel>

TRelatedModel,$this> morphedByMany(TRelatedModel> $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)

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

Параметры

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

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

TRelatedModel,$this>

protected string|null guessBelongsToManyRelation()

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

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

string|null

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

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

Параметры

string $related
Model|null $instance

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

string

string joiningTableSegment()

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

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

string

bool touches(string $relation)

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

Параметры

string $relation

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

bool

void touchOwners()

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

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

void

protected array getMorphs(string $name, string $type, string $id)

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

Параметры

string $name
string $type
string $id

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

array

string getMorphClass()

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

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

string

protected mixed newRelatedInstance(string $class)

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

Параметры

string $class

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

mixed

protected mixed newRelatedThroughInstance(string $class)

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

Параметры

string $class

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

mixed

array getRelations()

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

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

array

mixed getRelation(string $relation)

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

Параметры

string $relation

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

mixed

bool relationLoaded(string $key)

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

Параметры

string $key

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

bool

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

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

Параметры

string $relation
mixed $value

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

$this

$this unsetRelation(string $relation)

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

Параметры

string $relation

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

$this

$this setRelations(array $relations)

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

Параметры

array $relations

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

$this

$this withoutRelations()

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

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

$this

$this unsetRelations()

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

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

$this

array getTouchedRelations()

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

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

array

$this setTouchedRelations(array $touches)

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

Параметры

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)

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

Параметры

mixed $value

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

$this

$this setUpdatedAt(mixed $value)

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

Параметры

mixed $value

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

$this

Carbon freshTimestamp()

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

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

Carbon

string freshTimestampString()

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

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

string

bool usesTimestamps()

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

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

bool

string|null getCreatedAtColumn()

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

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

string|null

string|null getUpdatedAtColumn()

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

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

string|null

string|null getQualifiedCreatedAtColumn()

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

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

string|null

string|null getQualifiedUpdatedAtColumn()

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

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

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)

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

Параметры

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)

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

Параметры

array $fillable

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

$this

string[] getGuarded()

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

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

string[]

$this guard(array $guarded)

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

Параметры

array $guarded

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

$this

$this mergeGuarded(array $guarded)

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

Параметры

array $guarded

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

$this

static void unguard(bool $state = true)

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

Параметры

bool $state

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

void

static void reguard()

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

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

void

static bool isUnguarded()

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

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

bool

static mixed unguarded(callable $callback)

Выполнить заданный вызов, будучи в режиме «unguarded».

Параметры

callable $callback

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

mixed

bool isFillable(string $key)

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

Параметры

string $key

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

bool

bool isGuarded(string $key)

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

Параметры

string $key

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

bool

protected bool isGuardableColumn(string $key)

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

Параметры

string $key

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

bool

bool totallyGuarded()

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

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

bool

protected array fillableFromArray(array $attributes)

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

Параметры

array $attributes

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

array

protected mixed forwardCallTo(mixed $object, string $method, array $parameters)

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

Параметры

mixed $object
string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

protected mixed forwardDecoratedCallTo(mixed $object, string $method, array $parameters)

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

Параметры

mixed $object
string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

static protected void throwBadMethodCallException(string $method)

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

Параметры

string $method

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

void

Исключения

BadMethodCallException

void __construct(array $attributes = [])

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

Параметры

array $attributes

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

void

protected void bootIfNotBooted()

Проверить, нужно ли загружать модель, и если нужно, сделать это.

Возвращаемое значение

void

static protected void booting()

Выполнить необходимые действия перед загрузкой модели.

Возвращаемое значение

void

static protected void boot()

Инициализировать модель и ее трейты.

Возвращаемое значение

void

static protected void bootTraits()

Загрузить все загружаемые трейты модели.

Возвращаемое значение

void

protected void initializeTraits()

Инициализировать все инициализируемые трейты модели.

Возвращаемое значение

void

static protected void booted()

Выполнить необходимые действия после загрузки модели.

Возвращаемое значение

void

static void clearBootedModels()

Очистить список загруженных моделей, чтобы они были перезагружены.

Возвращаемое значение

void

static void withoutTouching(callable $callback)

Отключает взаимодействие с моделью связи для текущего класса в рамках заданного обратного вызова.

Параметры

callable $callback

Возвращаемое значение

void

static void withoutTouchingOn(array $models, callable $callback)

Отключает взаимодействие с моделью связи для заданных классов моделей в рамках заданного обратного вызова.

Параметры

array $models
callable $callback

Возвращаемое значение

void

static bool isIgnoringTouch(string|null $class = null)

Определяет, игнорирует ли данная модель изменения.

Параметры

string|null $class

Возвращаемое значение

bool

static void shouldBeStrict(bool $shouldBeStrict = true)

Указывает, что модели должны предотвращать ленивую загрузку, молча игнорировать атрибуты и обращаться к отсутствующим атрибутам.

Параметры

bool $shouldBeStrict

Возвращаемое значение

void

static void preventLazyLoading(bool $value = true)

Предотвратить ленивую загрузку отношений моделей.

Параметры

bool $value

Возвращаемое значение

void

static void handleLazyLoadingViolationUsing(callable|null $callback)

Зарегистрировать обратный вызов, отвечающий за обработку нарушений ленивой загрузки.

Параметры

callable|null $callback

Возвращаемое значение

void

static void preventSilentlyDiscardingAttributes(bool $value = true)

Предотвратить молчаливое удаление атрибутов, не указанных в списке заполняемых атрибутов.

Параметры

bool $value

Возвращаемое значение

void

static void handleDiscardedAttributeViolationUsing(callable|null $callback)

Зарегистрировать обратный вызов, отвечающий за обработку нарушений при удалении атрибутов.

Параметры

callable|null $callback

Возвращаемое значение

void

static void preventAccessingMissingAttributes(bool $value = true)

Предотвратить доступ к отсутствующим атрибутам у полученных моделей.

Параметры

bool $value

Возвращаемое значение

void

static void handleMissingAttributeViolationUsing(callable|null $callback)

Зарегистрировать обратный вызов, отвечающий за обработку нарушений при доступе к отсутствующим атрибутам.

Параметры

callable|null $callback

Возвращаемое значение

void

static mixed withoutBroadcasting(callable $callback)

Выполнить обратный вызов без трансляции каких-либо событий модели для всех типов моделей.

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

Model newInstance(array $attributes = [], bool $exists = false)

Создать новый экземпляр заданной модели.

Parameters

array $attributes
bool $exists

Return Value

Model

Model newFromBuilder(array $attributes = [], string|null $connection = null)

Создать новый экземпляр модели, которая уже существует.

Parameters

array $attributes
string|null $connection

Return Value

Model

static Builder<static> on(string|null $connection = null)

Начать запросы к модели на заданном соединении.

Parameters

string|null $connection

Return Value

Builder<static>

static Builder<static> onWriteConnection()

Начать запросы к модели на подключении записи.

Return Value

Builder<static>

static Collection<int,static> all(array|string $columns = ['*'])

Получить все модели из базы данных.

Parameters

array|string $columns

Return Value

Collection<int,static>

static Builder<static> with(array|string $relations)

Начать запросы к модели с ленивой загрузкой.

Parameters

array|string $relations

Return Value

Builder<static>

$this load(array|string $relations)

Лениво загрузить связи модели.

Parameters

array|string $relations

Return Value

$this

$this loadMorph(string $relation, array $relations)

Лениво загрузить связи на полиморфном отношении модели.

Parameters

string $relation
array $relations

Return Value

$this

$this loadMissing(array|string $relations)

Лениво загрузить связи модели, если они еще не загружены.

Parameters

array|string $relations

Return Value

$this

$this loadAggregate(array|string $relations, string $column, string|null $function = null)

Лениво загрузить агрегации столбцов связи модели.

Parameters

array|string $relations
string $column
string|null $function

Return Value

$this

$this loadCount(array|string $relations)

Лениво загрузить подсчеты связей модели.

Parameters

array|string $relations

Return Value

$this

$this loadMax(array|string $relations, string $column)

Лениво загрузить максимальные значения столбцов связи модели.

Parameters

array|string $relations
string $column

Return Value

$this

$this loadMin(array|string $relations, string $column)

Лениво загрузить минимальные значения столбцов связи модели.

Parameters

array|string $relations
string $column

Return Value

$this

$this loadSum(array|string $relations, string $column)

Лениво загрузить суммы столбцов связи модели.

Parameters

array|string $relations
string $column

Return Value

$this

$this loadAvg(array|string $relations, string $column)

Лениво загрузить средние значения столбцов связи модели.

Parameters

array|string $relations
string $column

Return Value

$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 = [])

Уменьшение значения столбца на заданное количество.

Параметры

string $column
float|int $amount
array $extra

Возвращаемое значение

int

protected int incrementOrDecrement(string $column, float|int $amount, array $extra, string $method)

Выполнение метода увеличения или уменьшения значения для модели.

Параметры

string $column
float|int $amount
array $extra
string $method

Возвращаемое значение

int

bool update(array $attributes = [], array $options = [])

Обновление модели в базе данных.

Параметры

array $attributes
array $options

Возвращаемое значение

bool

bool updateOrFail(array $attributes = [], array $options = [])

Обновление модели в базе данных в рамках транзакции.

Параметры

array $attributes
array $options

Возвращаемое значение

bool

Исключения

Throwable

bool updateQuietly(array $attributes = [], array $options = [])

Обновление модели в базе данных без повышения событий.

Параметры

array $attributes
array $options

Возвращаемое значение

bool

protected int incrementQuietly(string $column, float|int $amount = 1, array $extra = [])

Увеличение значения столбца на заданное количество без повышения событий.

Параметры

string $column
float|int $amount
array $extra

Возвращаемое значение

int

protected int decrementQuietly(string $column, float|int $amount = 1, array $extra = [])

Уменьшение значения столбца на заданное количество без повышения событий.

Параметры

string $column
float|int $amount
array $extra

Возвращаемое значение

int

bool push()

Сохранение модели и всех её отношений.

Возвращаемое значение

bool

bool pushQuietly()

Сохранение модели и всех её отношений без повышения событий для родительской модели.

Возвращаемое значение

bool

bool saveQuietly(array $options = [])

Сохранение модели в базе данных без повышения событий.

Параметры

array $options

Возвращаемое значение

bool

bool save(array $options = [])

Сохранение модели в базе данных.

Параметры

array $options

Возвращаемое значение

bool

bool saveOrFail(array $options = [])

Сохранить модель в базу данных в рамках транзакции.

Параметры

массив $options

Возвращаемое значение

bool

Исключения

Throwable

protected void finishSave(array $options)

Выполнить необходимые действия после сохранения модели.

Параметры

массив $options

Возвращаемое значение

void

protected bool performUpdate(Builder $query)

Выполнить операцию обновления модели.

Параметры

Builder $query

Возвращаемое значение

bool

protected Builder<static> setKeysForSelectQuery(Builder<static> $query)

Установить ключи для запроса выборки.

Параметры

Builder<static> $query

Возвращаемое значение

Builder<static>

protected mixed getKeyForSelectQuery()

Получить значение первичного ключа для запроса выборки.

Возвращаемое значение

mixed

protected Builder<static> setKeysForSaveQuery(Builder<static> $query)

Установить ключи для запроса сохранения обновления.

Параметры

Builder<static> $query

Возвращаемое значение

Builder<static>

protected mixed getKeyForSaveQuery()

Получить значение первичного ключа для запроса сохранения.

Возвращаемое значение

mixed

protected bool performInsert(Builder $query)

Выполнить операцию вставки модели.

Параметры

Builder $query

Возвращаемое значение

bool

protected void insertAndSetId(Builder $query, array $attributes)

Вставить заданные атрибуты и установить ID модели.

Параметры

Builder $query
массив $attributes

Возвращаемое значение

void

static int destroy(Collection|array|int|string $ids)

Удалить модели для заданных ID.

Параметры

Collection|массив|int|строка $ids

Возвращаемое значение

int

bool|null delete()

Удалить модель из базы данных.

Возвращаемое значение

bool|null

Исключения

LogicException

bool deleteQuietly()

Удалить модель из базы данных без повышения событий.

Возвращаемое значение

bool

bool|null deleteOrFail()

Удалить модель из базы данных в рамках транзакции.

Возвращаемое значение

bool|null

Исключения

Throwable

bool|null forceDelete()

Выполнить жесткое удаление мягко удаленной модели.

Этот метод защищает разработчиков от выполнения forceDelete, когда трайт отсутствует.

Возвращаемое значение

bool|null

protected void performDeleteOnModel()

Выполнить фактический запрос удаления для этого экземпляра модели.

Возвращаемое значение

void

static Builder<static> query()

Начать запрос для модели.

Возвращаемое значение

Builder<static>

Builder<static> newQuery()

Получить новый конструктор запросов для таблицы модели.

Возвращаемое значение

Builder<static>

Builder<static> newModelQuery()

Получить новый конструктор запросов, не имеющий глобальных скопов или условного подгрузки.

Возвращаемое значение

Builder<static>

Builder<static> newQueryWithoutRelationships()

Получить новый конструктор запросов без загрузки отношений.

Возвращаемое значение

Builder<static>

Builder<static> registerGlobalScopes(Builder<static> $builder)

Зарегистрировать глобальные скопы для этого экземпляра конструктора.

Параметры

Builder<static> $builder

Возвращаемое значение

Builder<static>

Builder<static> newQueryWithoutScopes()

Получить новый конструктор запросов без глобальных скопов.

Возвращаемое значение

Builder<static>

Builder<static> newQueryWithoutScope(Scope|string $scope)

Получить новый экземпляр конструктора запроса без заданного скопа.

Параметры

Scope|строка $scope

Возвращаемое значение

Builder<static>

Builder<static> newQueryForRestoration(array|int $ids)

Получить новый запрос для восстановления одной или нескольких моделей по их очереди идентификаторов.

Параметры

array|int $ids

Возвращаемое значение

Builder<static>

newEloquentBuilder(Builder $query)

Создать новый Eloquent-запрос для модели.

Параметры

Builder $query

protected Builder newBaseQueryBuilder()

Получить новый экземпляр билдера запросов для подключения.

Возвращаемое значение

Builder

newCollection(array $models = [])

Создать новый экземпляр коллекции уведомлений базы данных.

Параметры

array $models

Pivot newPivot(Model $parent, array $attributes, string $table, bool $exists, string|null $using = null)

Создать новый экземпляр модели сводки.

Параметры

Model $parent
array $attributes
string $table
bool $exists
string|null $using

Возвращаемое значение

Pivot

bool hasNamedScope(string $scope)

Определить, имеет ли модель заданный scope.

Параметры

string $scope

Возвращаемое значение

bool

mixed callNamedScope(string $scope, array $parameters = [])

Применить заданный именованный scope, если это возможно.

Параметры

string $scope
array $parameters

Возвращаемое значение

mixed

toArray()

Преобразовать экземпляр модели в массив.

string toJson(int $options = 0)

Преобразовать экземпляр модели в JSON.

Параметры

int $options

Возвращаемое значение

string

Исключения

JsonEncodingException

mixed jsonSerialize()

Преобразовать объект в что-то сериализуемое в JSON.

Возвращаемое значение

mixed

Model|null fresh(array|string $with = [])

Перезагрузить свежий экземпляр модели из базы данных.

Параметры

array|string $with

Возвращаемое значение

Model|null

$this refresh()

Перезагрузить текущий экземпляр модели с новыми атрибутами из базы данных.

Возвращаемое значение

$this

Model replicate(array|null $except = null)

Создать клонированную модель в новом, не существующем экземпляре.

Параметры

array|null $except

Возвращаемое значение

Model

Model replicateQuietly(array|null $except = null)

Создать клонированную модель в новом, не существующем экземпляре без поднятия событий.

Параметры

array|null $except

Возвращаемое значение

Model

bool is(Model|null $model)

Определить, имеют ли две модели одинаковый ID и принадлежат ли одной таблице.

Параметры

Model|null $model

Возвращаемое значение

bool

bool isNot(Model|null $model)

Определить, не являются ли две модели одинаковыми.

Параметры

Model|null $model

Возвращаемое значение

bool

Connection getConnection()

Получить подключение к базе данных для модели.

Возвращаемое значение

Connection

string|null getConnectionName()

Получить текущее имя подключения для модели.

Возвращаемое значение

string|null

$this setConnection(string|null $name)

Установить подключение, связанное с моделью.

Параметры

string|null $name

Возвращаемое значение

$this

static Connection resolveConnection(string|null $connection = null)

Разрешить экземпляр подключения.

Параметры

string|null $connection

Возвращаемое значение

Connection
END_OF_DOCUMENT_MARKER

static ConnectionResolverInterface|null getConnectionResolver()

Получить экземпляр разрешителя подключений.

Значение возврата

ConnectionResolverInterface|null

static void setConnectionResolver(ConnectionResolverInterface $resolver)

Установить экземпляр разрешителя подключений.

Параметры

ConnectionResolverInterface $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 resolveChildRouteBindingQuery($childType, $value, $field)

Без описания

Параметры

$childType
$value
$field

protected string childRouteBindingRelationshipName(string $childType)

Получить имя связи для привязки маршрута дочернего элемента для данного типа дочернего элемента.

Параметры

string $childType

Возвращаемое значение

string

Builder resolveRouteBindingQuery(Модель|Связь $query, mixed $value, string|null $field = null)

Получить модель для связанного значения.

Параметры

Модель|Связь $query
mixed $value
string|null $field

Возвращаемое значение

Builder

string getForeignKey()

Получить имя внешнего ключа по умолчанию для модели.

Возвращаемое значение

string

int getPerPage()

Получить количество моделей на странице.

Возвращаемое значение

int

$this setPerPage(int $perPage)

Установить количество моделей на странице.

Параметры

int $perPage

Возвращаемое значение

$this

static bool preventsLazyLoading()

Определить, отключена ли отложенная загрузка.

Возвращаемое значение

bool

static bool preventsSilentlyDiscardingAttributes()

Определить, отключено ли безмолвно отбрасывание атрибутов.

Возвращаемое значение

bool

static bool preventsAccessingMissingAttributes()

Определить, отключен ли доступ к отсутствующим атрибутам.

Возвращаемое значение

bool

string broadcastChannelRoute()

Получить определение маршрута канала широковещательной передачи, связанное с данным объектом.

Возвращаемое значение

string

string broadcastChannel()

Получить имя канала широковещательной передачи, связанное с данным объектом.

Возвращаемое значение

string

mixed __get(string $key)

Динамическое получение атрибутов модели.

Параметры

string $key

Возвращаемое значение

mixed

void __set(string $key, mixed $value)

Динамическое задание атрибутов модели.

Параметры

string $key
mixed $value

Возвращаемое значение

void

bool offsetExists(mixed $offset)

Определить, существует ли данный атрибут.

Параметры

mixed $offset

Возвращаемое значение

bool

mixed offsetGet(mixed $offset)

Получить значение для данного смещения.

Параметры

mixed $offset

Возвращаемое значение

mixed

void offsetSet(mixed $offset, mixed $value)

Установить значение для данного смещения.

Параметры

mixed $offset
mixed $value

Возвращаемое значение

void

void offsetUnset(mixed $offset)

Удалить значение для данного смещения.

Параметры

mixed $offset

Возвращаемое значение

void

bool __isset(string $key)

Определить, существует ли атрибут или связь в модели.

Параметры

string $key

Возвращаемое значение

bool

void __unset(string $key)

Удалить атрибут из модели.

Параметры

string $key

Возвращаемое значение

void

mixed __call(string $method, array $parameters)

Обработка динамических вызовов методов модели.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

static mixed __callStatic(string $method, array $parameters)

Обработка динамических статических вызовов методов модели.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

string __toString()

Преобразовать модель в строковое представление.

Возвращаемое значение

string

$this escapeWhenCastingToString(bool $escape = true)

Указать, что строковое представление объекта должно быть экранировано при вызове __toString.

Параметры

bool $escape

Возвращаемое значение

$this

array __sleep()

Подготовить объект к сериализации.

Возвращаемое значение

array

void __wakeup()

При разсериализации модели, проверьте, нужно ли её загружать.

Возвращаемое значение

void

Model,$this> notifiable()

Получите сущность, к которой относится уведомление.

Возвращаемое значение

Model,$this>

void markAsRead()

Отметить уведомление как прочитанное.

Возвращаемое значение

void

void markAsUnread()

Отметить уведомление как непрочитанное.

Возвращаемое значение

void

bool read()

Определить, было ли уведомление прочитано.

Возвращаемое значение

bool

bool unread()

Определить, было ли уведомление непрочитанным.

Возвращаемое значение

bool

Builder<static> scopeRead(Builder $query)

Ограничить запрос только уведомлениями, помеченными как прочитанные.

Параметры

Builder $query

Возвращаемое значение

Builder<static>

Builder<static> scopeUnread(Builder $query)

Ограничить запрос только уведомлениями, помеченными как непрочитанные.

Параметры

Builder $query

Возвращаемое значение

Builder<static>

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Notifications/DatabaseNotification.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API