Spec-Zone.ru › Laravel 10

Пользователь

класс Пользователь расширяет Модель и реализует Authenticatable, Authorizable, CanResetPassword (Просмотреть исходный код)

Трейты

Authenticatable
Authorizable
CanResetPassword
MustVerifyEmail
HasAttributes
HasEvents
HasGlobalScopes
HasRelationships
HasTimestamps
HasUniqueIds
HidesAttributes
GuardsAttributes
ForwardsCalls

Константы

CREATED_AT

Имя столбца "создано в".

UPDATED_AT

Имя столбца "обновлено в".

Свойства

protected array $attributes

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

из HasAttributes
protected array $original

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

из HasAttributes
protected array $changes

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

из HasAttributes
protected array $casts

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

из HasAttributes
protected array $classCastCache

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

из HasAttributes
protected array $attributeCastCache

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

из HasAttributes
static protected string[] $primitiveCastTypes

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

из HasAttributes
protected string $dateFormat

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

из HasAttributes
protected array $appends

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

из HasAttributes
static bool $snakeAttributes

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

из HasAttributes
static protected array $mutatorCache

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

из HasAttributes
static protected array $attributeMutatorCache

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

из HasAttributes
static protected array $getAttributeMutatorCache

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

из HasAttributes
static protected array $setAttributeMutatorCache

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

из HasAttributes
static protected array $castTypeCache

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

из HasAttributes
static Encrypter|null $encrypter

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

из HasAttributes
protected array $dispatchesEvents

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

из HasEvents
protected array $observables

Экспонируемые события observable.

из HasEvents
protected array $relations

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

из HasRelationships
protected array $touches

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

из HasRelationships
static string[] $manyMethods

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

из HasRelationships
static protected array $relationResolvers

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

из HasRelationships
bool $timestamps

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

из HasTimestamps
static protected array $ignoreTimestampsOn

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

из HasTimestamps
bool $usesUniqueIds

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

из HasUniqueIds
protected string[] $hidden

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

из HidesAttributes
protected string[] $visible

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

из HidesAttributes
protected array<int,string> $fillable

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

из GuardsAttributes
protected string[]|bool $guarded

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

из GuardsAttributes
static protected bool $unguarded

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

из GuardsAttributes
static protected string[] $guardableColumns

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

из GuardsAttributes
protected string|null $connection

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

из Модели
protected string $table

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

из Модели
protected string $primaryKey

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

из Модели
protected string $keyType

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

из Модели
bool $incrementing

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

из Модели
protected array $with

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

из Модели
protected array $withCount

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

из Модели
bool $preventsLazyLoading

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

из Модели
protected int $perPage

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

из Модели
bool $exists

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

из Модели
bool $wasRecentlyCreated

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

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

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

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

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

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

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

из Модели
static protected array $booted

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

из Модели
static protected array $traitInitializers

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

из Модели
static protected array $globalScopes

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

из Модели
static protected array $ignoreOnTouch

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

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

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

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

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

из Модели
static protected bool $modelsShouldPreventSilentlyDiscardingAttributes

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

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

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

из Модели
static protected bool $modelsShouldPreventAccessingMissingAttributes

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

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

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

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

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

из Модели
protected string $rememberTokenName

Имя столбца токена «запомнить меня».

из Авторизуемого

Методы

массив attributesToArray()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

from HasAttributes
bool isDateAttribute(string $key)

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

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

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

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

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

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

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

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

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

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

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

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

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

from HasAttributes
array getArrayAttributeByKey(string $key)

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

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

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

from HasAttributes
string asJson(mixed $value)

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

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

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

from HasAttributes
mixed fromEncryptedString(string $value)

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

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

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

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

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

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

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

из HasAttributes
mixed fromFloat(mixed $value)

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

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

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

из HasAttributes
Carbon asDate(mixed $value)

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

из HasAttributes
Carbon asDateTime(mixed $value)

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

из HasAttributes
bool isStandardDateFormat(string $value)

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

из HasAttributes
string|null fromDateTime(mixed $value)

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

из HasAttributes
int asTimestamp(mixed $value)

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

из HasAttributes
string serializeDate(DateTimeInterface $date)

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

из HasAttributes
array getDates()

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

из HasAttributes
string getDateFormat()

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

из HasAttributes
$this setDateFormat(string $format)

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

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

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

из HasAttributes
array getCasts()

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

из HasAttributes
bool isDateCastable(string $key)

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

из HasAttributes
bool isDateCastableWithCustomFormat(string $key)

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

из HasAttributes
bool isJsonCastable(string $key)

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

из HasAttributes
bool isEncryptedCastable(string $key)

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

из HasAttributes
bool isClassCastable(string $key)

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

из HasAttributes
bool isEnumCastable(string $key)

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

из HasAttributes
bool isClassDeviable(string $key)

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

из HasAttributes
bool isClassSerializable(string $key)

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

из HasAttributes
mixed resolveCasterClass(string $key)

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

из HasAttributes
string parseCasterClass(string $class)

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

из HasAttributes
void mergeAttributesFromCachedCasts()

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

из HasAttributes
void mergeAttributesFromClassCasts()

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

из HasAttributes
void mergeAttributesFromAttributeCasts()

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

из HasAttributes
массив normalizeCastClassResponse(string $key, mixed $value)

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

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

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

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

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

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

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

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

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

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

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

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

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

из HasAttributes
массив 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
массив getDirty()

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

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

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

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

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

из HasAttributes
bool originalIsEquivalent(string $key)

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

из HasAttributes
смешанное 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)

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

from HasAttributes
static array getMutatorMethods(mixed $class)

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

from HasAttributes
static array getAttributeMarkedMutatorMethods(mixed $class)

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

from HasAttributes
static void bootHasEvents()

Инициализировать трайт has events для модели.

from HasEvents
static array resolveObserveAttributes()

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

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

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

from HasEvents
void registerObserver(object|string $class)

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

from HasEvents
array getObservableEvents()

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

from HasEvents
$this setObservableEvents(array $observables)

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

from HasEvents
void addObservableEvents(array|mixed $observables)

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

from HasEvents
void removeObservableEvents(array|mixed $observables)

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

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

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

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

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

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

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

from HasEvents
mixed filterModelEventResults(mixed $result)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

from HasEvents
static void flushEventListeners()

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

from HasEvents
static Dispatcher getEventDispatcher()

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

from HasEvents
static void setEventDispatcher(Dispatcher $dispatcher)

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

from HasEvents
static void unsetEventDispatcher()

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

from HasEvents
static mixed withoutEvents(callable $callback)

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

from HasEvents
static void bootHasGlobalScopes()

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

from HasGlobalScopes
static array resolveGlobalScopeAttributes()

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

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

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

from HasGlobalScopes
static void addGlobalScopes(array $scopes)

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

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

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

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

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

from HasGlobalScopes
static array getAllGlobalScopes()

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

from HasGlobalScopes
static void setAllGlobalScopes(array $scopes)

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

from HasGlobalScopes
array getGlobalScopes()

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

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

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

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

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

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

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

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

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

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

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

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

Создать новое отношение has-one-through.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

from HasRelationships
static string getActualClassNameForMorph(string $class) from HasRelationships
string guessBelongsToRelation()

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

from HasRelationships
PendingHasThroughRelationship through(string|HasMany|HasOne $relationship)

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

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

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

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

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

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

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

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

Инициализируйте новое отношение HasManyThrough.

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

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

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

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

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

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

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

Инициализируйте новое отношение "многие ко многим".

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

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

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

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

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

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

from HasRelationships
string|null guessBelongsToManyRelation()

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

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

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

from HasRelationships
string joiningTableSegment()

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

from HasRelationships
bool touches(string $relation)

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

from HasRelationships
void touchOwners()

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

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

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

from HasRelationships
string getMorphClass()

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

from HasRelationships
mixed newRelatedInstance(string $class)

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

from HasRelationships
mixed newRelatedThroughInstance(string $class)

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

from HasRelationships
array getRelations()

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

from HasRelationships
mixed getRelation(string $relation)

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

from HasRelationships
bool relationLoaded(string $key)

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

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

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

from HasRelationships
$this unsetRelation(string $relation)

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

from HasRelationships
$this setRelations(array $relations)

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

from HasRelationships
$this withoutRelations()

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

from HasRelationships
$this unsetRelations()

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

from HasRelationships
array getTouchedRelations()

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

from HasRelationships
$this setTouchedRelations(array $touches)

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

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

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

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

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

from HasTimestamps
$this updateTimestamps()

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

from HasTimestamps
$this setCreatedAt(mixed $value)

Установить значение атрибута "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)

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

from HasTimestamps
bool usesUniqueIds()

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

from HasUniqueIds
void setUniqueIds()

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

from HasUniqueIds
string newUniqueId()

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

from HasUniqueIds
array uniqueIds()

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

from HasUniqueIds
string[] getHidden()

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

from HidesAttributes
$this setHidden(array $hidden)

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

from HidesAttributes
string[] getVisible()

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

from HidesAttributes
$this setVisible(array $visible)

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

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

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

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

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

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

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

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

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

from HidesAttributes
string[] getFillable()

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

from GuardsAttributes
$this fillable(array $fillable)

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

from GuardsAttributes
$this mergeFillable(array $fillable)

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

from GuardsAttributes
string[] getGuarded()

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

from GuardsAttributes
$this guard(array $guarded)

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

from GuardsAttributes
$this mergeGuarded(array $guarded)

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

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

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

from GuardsAttributes
static void reguard()

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

from GuardsAttributes
static bool isUnguarded()

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

from GuardsAttributes
static mixed unguarded(callable $callback)

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

from GuardsAttributes
bool isFillable(string $key)

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

from GuardsAttributes
bool isGuarded(string $key)

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

from GuardsAttributes
bool isGuardableColumn(string $key)

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

from GuardsAttributes
bool totallyGuarded()

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

from GuardsAttributes
array fillableFromArray(array $attributes)

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

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

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

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

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

from ForwardsCalls
static void throwBadMethodCallException(string $method)

Выбросить исключение 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)

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

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

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

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

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

из Модели
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 Билдер on(string|null $connection = null)

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

из Модели
static Билдер onWriteConnection()

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

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

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

из Модели
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 setKeysForSelectQuery(Builder $query)

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

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

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

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

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

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

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

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

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

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

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

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

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

из Model
bool|null delete()

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

из Model
bool deleteQuietly()

Удалить модель из базы данных без генерации событий.

из Model
bool|null deleteOrFail()

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

из Model
bool|null forceDelete()

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

из Model
void performDeleteOnModel()

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

из Model
static Builder query()

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

из Model
Builder newQuery()

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

из Model
Builder|Model newModelQuery()

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

из Model
Builder newQueryWithoutRelationships()

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

из Model
Builder registerGlobalScopes(Builder $builder)

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

из Model
Builder|Model newQueryWithoutScopes()

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

из Model
Builder newQueryWithoutScope(Scope|string $scope)

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

из Model
Builder newQueryForRestoration(array|int $ids)

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

из Model
Builder|Model newEloquentBuilder(Builder $query)

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

из Model
Builder newBaseQueryBuilder()

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

из Model
Collection newCollection(array $models = [])

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

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

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

из Model
bool hasNamedScope(string $scope)

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

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

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

из Model
toArray()

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

из Model
string toJson(int $options = 0)

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

из Model
mixed jsonSerialize()

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

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

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

из Model
$this refresh()

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

из Model
Model replicate(array $except = null)

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

из Model
Модель replicateQuietly(array $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 Интерфейс разрешения подключения|null getConnectionResolver()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из Модели
строка childRouteBindingRelationshipName(string $childType)

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

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

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

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

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

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

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

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

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

из Модели
статическое bool preventsLazyLoading()

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

из Модели
статическое bool preventsSilentlyDiscardingAttributes()

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

из Модели
статическое bool preventsAccessingMissingAttributes()

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

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

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

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

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

из Модели
смешанный тип __get(string $key)

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

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

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

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

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

из Модели
смешанный тип offsetGet(mixed $offset)

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

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

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

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

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

из Модели
bool __isset(string $key)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из Авторизуемого
смешанный тип getAuthIdentifier()

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

из Авторизуемого
смешанный тип getAuthIdentifierForBroadcasting()

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

из Авторизуемого
string getAuthPassword()

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

from Authenticatable
string|null getRememberToken()

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

from Authenticatable
void setRememberToken(string $value)

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

from Authenticatable
string getRememberTokenName()

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

from Authenticatable
bool can(iterable|string $abilities, array|mixed $arguments = [])

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

from Authorizable
bool canAny(iterable|string $abilities, array|mixed $arguments = [])

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

from Authorizable
bool cant(iterable|string $abilities, array|mixed $arguments = [])

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

from Authorizable
bool cannot(iterable|string $abilities, array|mixed $arguments = [])

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

from Authorizable
string getEmailForPasswordReset()

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

from CanResetPassword
void sendPasswordResetNotification(string $token)

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

from CanResetPassword
bool hasVerifiedEmail()

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

from MustVerifyEmail
bool markEmailAsVerified()

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

from MustVerifyEmail
void sendEmailVerificationNotification()

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

from MustVerifyEmail
string getEmailForVerification()

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

from MustVerifyEmail

Подробности

array attributesToArray()

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

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

array

protected array addDateAttributesToArray(array $attributes)

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

Параметры

array $attributes

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

array

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

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

Параметры

array $attributes
array $mutatedAttributes

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

array

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

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

Параметры

array $attributes
array $mutatedAttributes

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

array

protected array getArrayableAttributes()

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

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

array

protected array getArrayableAppends()

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

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

array

array relationsToArray()

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

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

array

protected array getArrayableRelations()

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

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

array

protected array getArrayableItems(array $values)

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

Параметры

array $values

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

array

mixed getAttribute(string $key)

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

Параметры

string $key

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

mixed

protected null throwMissingAttributeExceptionIfApplicable(string $key)

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

Параметры

string $key

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

null

Исключения

MissingAttributeException

mixed getAttributeValue(string $key)

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

Параметры

string $key

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

mixed

protected mixed getAttributeFromArray(string $key)

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

Parameters

string $key

Return Value

mixed

mixed getRelationValue(string $key)

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

Parameters

string $key

Return Value

mixed

bool isRelation(string $key)

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

Parameters

string $key

Return Value

bool

protected mixed handleLazyLoadingViolation(string $key)

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

Parameters

string $key

Return Value

mixed

protected mixed getRelationshipFromMethod(string $method)

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

Parameters

string $method

Return Value

mixed

Exceptions

LogicException

bool hasGetMutator(string $key)

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

Parameters

string $key

Return Value

bool

bool hasAttributeMutator(string $key)

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

Parameters

string $key

Return Value

bool

bool hasAttributeGetMutator(string $key)

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

Parameters

string $key

Return Value

bool

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

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

Parameters

string $key
mixed $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

$this mergeCasts(array $casts)

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

Parameters

array $casts

Return Value

$this

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

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

Parameters

string $key
mixed $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

protected string getCastType(string $key)

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

Parameters

string $key

Return Value

string

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

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

Parameters

string $method
string $key
mixed $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

protected bool isCustomDateTimeCast(string $cast)

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

Parameters

string $cast

Return Value

bool

protected bool isImmutableCustomDateTimeCast(string $cast)

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

Parameters

string $cast

Return Value

bool

protected bool isDecimalCast(string $cast)

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

Параметры

строка $cast

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

bool

mixed setAttribute(string $key, mixed $value)

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

Параметры

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

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

смешанный

bool hasSetMutator(string $key)

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

Параметры

строка $key

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

bool

bool hasAttributeSetMutator(string $key)

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

Параметры

строка $key

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

bool

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

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

Параметры

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

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

смешанный

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

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

Параметры

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

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

смешанный

protected bool isDateAttribute(string $key)

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

Параметры

строка $key

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

bool

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

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

Параметры

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

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

$this

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

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

Параметры

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

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

void

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

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

Параметры

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

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

void

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

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

Параметры

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

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

UnitEnum|BackedEnum

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

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

Параметры

UnitEnum|BackedEnum $value

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

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

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

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

Параметры

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

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

$this

protected array getArrayAttributeByKey(string $key)

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

Параметры

строка $key

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

массив

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

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

Параметры

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

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

строка

protected string asJson(mixed $value)

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

Параметры

смешанный $value

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

строка

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

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

Параметры

строка $value
bool $asObject

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

смешанный

mixed fromEncryptedString(string $value)

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

Параметры

строка $value

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

смешанный

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

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

Параметры

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

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

строка

static void encryptUsing(Encrypter|null $encrypter)

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

Параметры

Encrypter|null $encrypter

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

void

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 bool isDateCastable(string $key)

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

Параметры

string $key

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

bool

protected bool isDateCastableWithCustomFormat(string $key)

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

Параметры

string $key

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

bool

protected bool isJsonCastable(string $key)

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

Параметры

string $key

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

bool

protected bool isEncryptedCastable(string $key)

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

Параметры

string $key

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

bool

protected bool isClassCastable(string $key)

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

Параметры

string $key

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

bool

Исключения

InvalidCastException

protected bool isEnumCastable(string $key)

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

Параметры

string $key

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

bool

protected bool isClassDeviable(string $key)

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

Параметры

string $key

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

bool

Исключения

InvalidCastException

protected bool isClassSerializable(string $key)

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

Parameters

string $key

Return Value

bool

Exceptions

InvalidCastException

protected mixed resolveCasterClass(string $key)

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

Parameters

string $key

Return Value

mixed

protected string parseCasterClass(string $class)

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

Parameters

string $class

Return Value

string

protected void mergeAttributesFromCachedCasts()

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

Return Value

void

protected void mergeAttributesFromClassCasts()

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

Return Value

void

protected void mergeAttributesFromAttributeCasts()

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

Return Value

void

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

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

Parameters

string $key
mixed $value

Return Value

array

array getAttributes()

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

Return Value

array

protected array getAttributesForInsert()

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

Return Value

array

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

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

Parameters

array $attributes
bool $sync

Return Value

$this

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

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

Parameters

string|null $key
mixed $default

Return Value

mixed|array

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

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

Parameters

string|null $key
mixed $default

Return Value

mixed|array

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

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

Parameters

string|null $key
mixed $default

Return Value

mixed|array

array only(array|mixed $attributes)

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

Parameters

array|mixed $attributes

Return Value

array

$this syncOriginal()

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

Return Value

$this

$this syncOriginalAttribute(string $attribute)

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

Parameters

string $attribute

Return Value

$this

$this syncOriginalAttributes(array|string $attributes)

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

Parameters

array|string $attributes

Return Value

$this

$this syncChanges()

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

Return Value

$this

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

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

Parameters

array|string|null $attributes

Return Value

bool

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

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

Parameters

array|string|null $attributes

Return Value

bool

$this discardChanges()

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

Return Value

$this

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

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

Parameters

array|string|null $attributes

Return Value

bool

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

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

Parameters

array $changes
array|string|null $attributes

Return Value

bool

array getDirty()

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

Return Value

array

protected array getDirtyForUpdate()

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

Return Value

array

array getChanges()

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

Return Value

array

bool originalIsEquivalent(string $key)

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

Parameters

string $key

Return Value

bool

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

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

Parameters

string $key
mixed $value

Return Value

mixed

$this append(array|string $attributes)

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

Parameters

array|string $attributes

Return Value

$this

array getAppends()

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

Return Value

array

$this setAppends(array $appends)

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

Parameters

array $appends

Return Value

$this

bool hasAppended(string $attribute)

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

Parameters

string $attribute

Return Value

bool

array getMutatedAttributes()

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

Return Value

array

static void cacheMutatedAttributes(object|string $classOrInstance)

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

Parameters

object|string $classOrInstance

Return Value

void

static protected array getMutatorMethods(mixed $class)

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

Parameters

mixed $class

Return Value

array

static protected array getAttributeMarkedMutatorMethods(mixed $class)

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

Parameters

mixed $class

Return Value

array

static void bootHasEvents()

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

Return Value

void

static array resolveObserveAttributes()

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

Return Value

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)

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

Параметры

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

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

void

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

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

Параметры

string $event
bool $halt

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

mixed

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

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

Параметры

string $event
string $method

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

mixed|null

protected mixed filterModelEventResults(mixed $result)

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

Параметры

mixed $result

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

mixed

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

static void flushEventListeners()

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

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

void

статический Dispatcher getEventDispatcher()

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

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

Dispatcher

статический void setEventDispatcher(Dispatcher $dispatcher)

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

Параметры

Dispatcher $dispatcher

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

void

статический void unsetEventDispatcher()

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

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

void

статический mixed withoutEvents(callable $callback)

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

Параметры

callable $callback

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

mixed

статический void bootHasGlobalScopes()

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

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

void

статический array resolveGlobalScopeAttributes()

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

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

array

статический mixed addGlobalScope(Scope|Closure|string $scope, Scope|Closure|null $implementation = null)

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

Параметры

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

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

mixed

Исключения

InvalidArgumentException

статический void addGlobalScopes(array $scopes)

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

Параметры

array $scopes

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

void

статический bool hasGlobalScope(Scope|string $scope)

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

Параметры

Scope|string $scope

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

bool

статический Scope|Closure|null getGlobalScope(Scope|string $scope)

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

Параметры

Scope|string $scope

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

Scope|Closure|null

статический array getAllGlobalScopes()

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

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

array

статический void setAllGlobalScopes(array $scopes)

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

Параметры

array $scopes

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

void

array getGlobalScopes()

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

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

array

mixed relationResolver(string $class, string $key)

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

Параметры

string $class
string $key

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

mixed

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

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

Параметры

string $name
Closure $callback

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

void

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

Определение взаимосвязи один-к-одному.

Параметры

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

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

HasOne

защищенный HasOne newHasOne(Builder $query, Model $parent, string $foreignKey, string $localKey)

Создание новой взаимосвязи один-к-одному.

Параметры

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

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

HasOne
END_OF_DOCUMENT_MARKER

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

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

Параметры

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

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

HasOneThrough

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

Создайте новое отношение «один ко многим через».

Параметры

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

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

HasOneThrough

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

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

Параметры

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

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

MorphOne

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

Создайте новое полиморфное отношение «один к одному».

Параметры

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

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

MorphOne

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

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

Параметры

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

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

BelongsTo

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

Создайте новое отношение «принадлежит».

Параметры

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

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

BelongsTo

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

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

Параметры

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

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

MorphTo

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

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

Параметры

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

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

MorphTo

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

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

Параметры

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

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

MorphTo

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

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

Параметры

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

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

MorphTo

static string getActualClassNameForMorph(string $class)

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

Параметры

string $class

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

string

protected string guessBelongsToRelation()

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

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

string

PendingHasThroughRelationship through(string|HasMany|HasOne $relationship)

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

Параметры

string|HasMany|HasOne $relationship

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

PendingHasThroughRelationship

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

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

Параметры

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

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

HasMany

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

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

Параметры

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

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

HasMany

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

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

Параметры

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

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

HasManyThrough

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

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

Параметры

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

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

HasManyThrough

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

Определить полиморфное отношение один-ко-многим.

Параметры

string $related
string $name
string|null $type
string|null $id
string|null $localKey

Возвращаемое значение

MorphMany

protected MorphMany newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey)

Создать новое отношение MorphMany.

Параметры

Builder $query
Model $parent
string $type
string $id
string $localKey

Возвращаемое значение

MorphMany

BelongsToMany belongsToMany(string $related, string|Model>|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null)

Определите взаимосвязь многие ко многим.

Параметры

string $related
string|Model>|null $table
string|null $foreignPivotKey
string|null $relatedPivotKey
string|null $parentKey
string|null $relatedKey
string|null $relation

Возвращаемое значение

BelongsToMany

protected BelongsToMany newBelongsToMany(Builder $query, Model $parent, string|Model> $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null)

Инициализируйте новую связь многие ко многим.

Параметры

Builder $query
Model $parent
string|Model> $table
string $foreignPivotKey
string $relatedPivotKey
string $parentKey
string $relatedKey
string|null $relationName

Возвращаемое значение

BelongsToMany

MorphToMany morphToMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null, bool $inverse = false)

Определите полиморфную связь многие ко многим.

Параметры

string $related
string $name
string|null $table
string|null $foreignPivotKey
string|null $relatedPivotKey
string|null $parentKey
string|null $relatedKey
string|null $relation
bool $inverse

Возвращаемое значение

MorphToMany

protected MorphToMany newMorphToMany(Builder $query, Model $parent, string $name, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null, bool $inverse = false)

Инициализируйте новую полиморфную связь многие ко многим.

Параметры

Builder $query
Model $parent
string $name
string $table
string $foreignPivotKey
string $relatedPivotKey
string $parentKey
string $relatedKey
string|null $relationName
bool $inverse

Возвращаемое значение

MorphToMany

MorphToMany morphedByMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null)

Определите полиморфную обратную связь многие ко многим.

Параметры

string $related
string $name
string|null $table
string|null $foreignPivotKey
string|null $relatedPivotKey
string|null $parentKey
string|null $relatedKey
string|null $relation

Возвращаемое значение

MorphToMany

protected string|null guessBelongsToManyRelation()

Получить имя отношения belongsToMany.

Возвращаемое значение

string|null

string joiningTable(string $related, Model|null $instance = null)

Получить имя таблицы объединения для связи многие ко многим.

Параметры

string $related
Model|null $instance

Возвращаемое значение

string

string joiningTableSegment()

Получить часть имени промежуточной таблицы для отношений многие ко многим.

Возвращаемое значение

string

bool touches(string $relation)

Определить, затрагивает ли модель данное отношение.

Параметры

string $relation

Возвращаемое значение

bool

void touchOwners()

Обновить связанные отношения модели.

Возвращаемое значение

void

protected array getMorphs(string $name, string $type, string $id)

Получить столбцы полиморфного отношения.

Параметры

string $name
string $type
string $id

Возвращаемое значение

array

string getMorphClass()

Получить имя класса для полиморфных отношений.

Возвращаемое значение

string

protected mixed newRelatedInstance(string $class)

Создать новый экземпляр модели для связанной модели.

Параметры

string $class

Возвращаемое значение

mixed

protected mixed newRelatedThroughInstance(string $class)

Создать новый экземпляр модели для связанной модели "через".

Параметры

string $class

Значение возврата

mixed

array getRelations()

Получить все загруженные отношения для экземпляра.

Значение возврата

array

mixed getRelation(string $relation)

Получить указанное отношение.

Параметры

string $relation

Значение возврата

mixed

bool relationLoaded(string $key)

Определить, загружено ли данное отношение.

Параметры

string $key

Значение возврата

bool

$this setRelation(string $relation, mixed $value)

Установить заданное отношение в модели.

Параметры

string $relation
mixed $value

Значение возврата

$this

$this unsetRelation(string $relation)

Удалить загруженное отношение.

Параметры

string $relation

Значение возврата

$this

$this setRelations(array $relations)

Установить массив всех отношений в модели.

Параметры

array $relations

Значение возврата

$this

$this withoutRelations()

Создать дубликат экземпляра и удалить все загруженные отношения.

Значение возврата

$this

$this unsetRelations()

Удалить все загруженные отношения для экземпляра.

Значение возврата

$this

array getTouchedRelations()

Получить отношения, которые затрагиваются при сохранении.

Значение возврата

array

$this setTouchedRelations(array $touches)

Установить отношения, которые затрагиваются при сохранении.

Параметры

array $touches

Значение возврата

$this

bool touch(string|null $attribute = null)

Обновить временную метку последнего обновления модели.

Параметры

string|null $attribute

Значение возврата

bool

bool touchQuietly(string|null $attribute = null)

Обновить временную метку последнего обновления модели без повышения событий.

Параметры

string|null $attribute

Значение возврата

bool

$this updateTimestamps()

Обновить временные метки создания и обновления.

Значение возврата

$this

$this setCreatedAt(mixed $value)

Установить значение атрибута "создано в".

Параметры

mixed $value

Значение возврата

$this

$this setUpdatedAt(mixed $value)

Установить значение атрибута "обновлено в".

Параметры

mixed $value

Значение возврата

$this

Carbon freshTimestamp()

Получить свежую временную метку для модели.

Значение возврата

Carbon

string freshTimestampString()

Получить свежую временную метку для модели.

Значение возврата

string

bool usesTimestamps()

Определить, использует ли модель временные метки.

Значение возврата

bool

string|null getCreatedAtColumn()

Получить имя столбца "создано в".

Значение возврата

string|null

string|null getUpdatedAtColumn()

Получить имя столбца "обновлено в".

Значение возврата

string|null

string|null getQualifiedCreatedAtColumn()

Получить полностью квалифицированный столбец "создано в".

Значение возврата

string|null

string|null getQualifiedUpdatedAtColumn()

Получить полностью квалифицированный столбец "обновлено в".

Значение возврата

string|null

static mixed withoutTimestamps(callable $callback)

Отключить временные метки для текущего класса в рамках данного обратного вызова.

Параметры

callable $callback

Значение возврата

mixed

static mixed withoutTimestampsOn(array $models, callable $callback)

Отключить временные метки для указанных классов моделей в рамках данного обратного вызова.

Параметры

array $models
callable $callback

Значение возврата

mixed

static bool isIgnoringTimestamps(string|null $class = null)

Определить, игнорирует ли заданная модель отметки времени / изменения.

Parameters

string|null $class

Return Value

bool

bool usesUniqueIds()

Определить, использует ли модель уникальные идентификаторы.

Return Value

bool

void setUniqueIds()

Сгенерировать уникальные ключи для модели.

Return Value

void

string newUniqueId()

Сгенерировать новый ключ для модели.

Return Value

string

array uniqueIds()

Получить столбцы, которые должны получить уникальный идентификатор.

Return Value

array

string[] getHidden()

Получить скрытые атрибуты для модели.

Return Value

string[]

$this setHidden(array $hidden)

Установить скрытые атрибуты для модели.

Parameters

array $hidden

Return Value

$this

string[] getVisible()

Получить видимые атрибуты для модели.

Return Value

string[]

$this setVisible(array $visible)

Установить видимые атрибуты для модели.

Parameters

array $visible

Return Value

$this

$this makeVisible(string[]|string|null $attributes)

Сделать заданные, обычно скрытые, атрибуты видимыми.

Parameters

string[]|string|null $attributes

Return Value

$this

$this makeVisibleIf(bool|Closure $condition, string[]|string|null $attributes)

Сделать заданные, обычно скрытые, атрибуты видимыми, если заданное истинное условие выполняется.

Parameters

bool|Closure $condition
string[]|string|null $attributes

Return Value

$this

$this makeHidden(string[]|string|null $attributes)

Сделать заданные, обычно видимые, атрибуты скрытыми.

Parameters

string[]|string|null $attributes

Return Value

$this

$this makeHiddenIf(bool|Closure $condition, string[]|string|null $attributes)

Сделать заданные, обычно видимые, атрибуты скрытыми, если заданное истинное условие выполняется.

Parameters

bool|Closure $condition
string[]|string|null $attributes

Return Value

$this

string[] getFillable()

Получить заполняемые атрибуты для модели.

Return Value

string[]

$this fillable(array $fillable)

Установить заполняемые атрибуты для модели.

Parameters

array $fillable

Return Value

$this

$this mergeFillable(array $fillable)

Объединить новые заполняемые атрибуты с существующими заполняемыми атрибутами в модели.

Parameters

array $fillable

Return Value

$this

string[] getGuarded()

Получить защищенные атрибуты для модели.

Return Value

string[]

$this guard(array $guarded)

Установить защищенные атрибуты для модели.

Parameters

array $guarded

Return Value

$this

$this mergeGuarded(array $guarded)

Объединить новые защищенные атрибуты с существующими защищенными атрибутами в модели.

Parameters

array $guarded

Return Value

$this

static void unguard(bool $state = true)

Отключить все ограничения массового назначения.

Parameters

bool $state

Return Value

void

static void reguard()

Включить ограничения массового назначения.

Return Value

void

static bool isUnguarded()

Определить, находится ли текущее состояние в режиме "unguarded".

Return Value

bool

static mixed unguarded(callable $callback)

Выполнить заданный вызов, будучи в режиме unguarded.

Parameters

callable $callback

Return Value

mixed

bool isFillable(string $key)

Определить, может ли заданный атрибут быть назначен массово.

Parameters

string $key

Return Value

bool

bool isGuarded(string $key)

Определить, защищен ли данный ключ.

Параметры

string $key

Возвращаемое значение

bool

protected bool isGuardableColumn(string $key)

Определить, является ли данный столбец допустимым, защищаемым столбцом.

Параметры

string $key

Возвращаемое значение

bool

bool totallyGuarded()

Определить, является ли модель полностью защищенной.

Возвращаемое значение

bool

protected array fillableFromArray(array $attributes)

Получить заполняемые атрибуты из заданного массива.

Параметры

array $attributes

Возвращаемое значение

array

protected mixed forwardCallTo(mixed $object, string $method, array $parameters)

Перенаправить вызов метода к заданному объекту.

Параметры

mixed $object
string $method
array $parameters

Возвращаемое значение

mixed

Исключения

BadMethodCallException

protected mixed forwardDecoratedCallTo(mixed $object, string $method, array $parameters)

Перенаправить вызов метода к заданному объекту, возвращая $this, если перенаправленный вызов вернул себя.

Параметры

mixed $object
string $method
array $parameters

Возвращаемое значение

mixed

Исключения

BadMethodCallException

static protected void throwBadMethodCallException(string $method)

Выбросить исключение BadMethodCall для заданного метода.

Параметры

string $method

Возвращаемое значение

void

Исключения

BadMethodCallException

void __construct(array $attributes = [])

Создать новый экземпляр модели Eloquent.

Параметры

array $attributes

Возвращаемое значение

void

protected void bootIfNotBooted()

Проверить, нужно ли загружать модель, и если нужно, сделать это.

Возвращаемое значение

void

static protected void booting()

Выполнить все необходимые действия перед загрузкой модели.

Возвращаемое значение

void

static protected void boot()

Загрузить модель и ее трейты.

Возвращаемое значение

void

static protected void bootTraits()

Загрузить все загрузчики трейтов модели.

Возвращаемое значение

void

protected void initializeTraits()

Инициализировать все инициализируемые трейты модели.

Возвращаемое значение

void

static protected void booted()

Выполнить все необходимые действия после загрузки модели.

Возвращаемое значение

void

static void clearBootedModels()

Очистить список загруженных моделей, чтобы они были перезагружены.

Возвращаемое значение

void

static void withoutTouching(callable $callback)

Отключает касание модели отношений для текущего класса в рамках данного вызова функции.

Параметры

callable $callback

Возвращаемое значение

void

static void withoutTouchingOn(array $models, callable $callback)

Отключает касание модели отношений для заданных классов моделей в рамках данного вызова функции.

Параметры

array $models
callable $callback

Возвращаемое значение

void

static bool isIgnoringTouch(string|null $class = null)

Определить, игнорирует ли данная модель касания.

Параметры

string|null $class

Возвращаемое значение

bool

static void shouldBeStrict(bool $shouldBeStrict = true)

Указать, что модели должны предотвращать ленивую загрузку, молча игнорировать атрибуты и обращаться к отсутствующим атрибутам.

Параметры

bool $shouldBeStrict

Возвращаемое значение

void

static void preventLazyLoading(bool $value = true)

Предотвратить ленивую загрузку отношений модели.

Параметры

bool $value

Возвращаемое значение

void

static void handleLazyLoadingViolationUsing(callable|null $callback)

Зарегистрировать функцию обратного вызова, которая отвечает за обработку нарушений ленивой загрузки.

Параметры

callable|null $callback

Возвращаемое значение

void

static void preventSilentlyDiscardingAttributes(bool $value = true)

Предотвратить молчаливое удаление не заполняемых атрибутов.

Параметры

bool $value

Возвращаемое значение

void

static void handleDiscardedAttributeViolationUsing(callable|null $callback)

Зарегистрировать обратный вызов, ответственный за обработку нарушений при удалении атрибутов.

Параметры

callable|null $callback

Возвращаемое значение

void

static void preventAccessingMissingAttributes(bool $value = true)

Запретить доступ к отсутствующим атрибутам в извлеченных моделях.

Параметры

bool $value

Возвращаемое значение

void

static void handleMissingAttributeViolationUsing(callable|null $callback)

Зарегистрировать обратный вызов, ответственный за обработку нарушений отсутствия атрибутов.

Параметры

callable|null $callback

Возвращаемое значение

void

static mixed withoutBroadcasting(callable $callback)

Выполнить обратный вызов без трансляции каких-либо событий модели для всех типов моделей.

Параметры

callable $callback

Возвращаемое значение

mixed

$this fill(array $attributes)

Заполнить модель массивом атрибутов.

Параметры

array $attributes

Возвращаемое значение

$this

Исключения

MassAssignmentException

$this forceFill(array $attributes)

Заполнить модель массивом атрибутов. Вынужденная массовая привязка.

Параметры

array $attributes

Возвращаемое значение

$this

string qualifyColumn(string $column)

Квалифицировать имя заданного столбца по таблице модели.

Параметры

string $column

Возвращаемое значение

string

array qualifyColumns(array $columns)

Квалифицировать заданные столбцы по таблице модели.

Параметры

array $columns

Возвращаемое значение

array

Model newInstance(array $attributes = [], bool $exists = false)

Создать новый экземпляр заданной модели.

Параметры

array $attributes
bool $exists

Возвращаемое значение

Model

Model newFromBuilder(array $attributes = [], string|null $connection = null)

Создать новый экземпляр модели, которая уже существует.

Параметры

array $attributes
string|null $connection

Возвращаемое значение

Model

static Builder on(string|null $connection = null)

Начать запросы к модели на заданном соединении.

Параметры

string|null $connection

Возвращаемое значение

Builder

static Builder onWriteConnection()

Начать запросы к модели на соединении записи.

Возвращаемое значение

Builder

static Collection<int,static> all(array|string $columns = ['*'])

Получить все модели из базы данных.

Параметры

array|string $columns

Возвращаемое значение

Collection<int,static>

static Builder with(array|string $relations)

Начать запросы к модели с ленивой загрузкой.

Параметры

array|string $relations

Возвращаемое значение

Builder

$this load(array|string $relations)

Загрузить отношения модели с ленивой загрузкой.

Параметры

array|string $relations

Возвращаемое значение

$this

$this loadMorph(string $relation, array $relations)

Загрузить отношения с полиморфным отношением модели с ленивой загрузкой.

Параметры

string $relation
array $relations

Возвращаемое значение

$this

$this loadMissing(array|string $relations)

Загрузить отношения модели с ленивой загрузкой, если они еще не загружены.

Параметры

array|string $relations

Возвращаемое значение

$this

$this loadAggregate(array|string $relations, string $column, string|null $function = null)

Загрузить агрегации столбцов отношений модели с ленивой загрузкой.

Параметры

array|string $relations
string $column
string|null $function

Возвращаемое значение

$this

$this loadCount(array|string $relations)

Загрузить счетчики отношений модели с ленивой загрузкой.

Параметры

array|string $relations

Возвращаемое значение

$this

$this loadMax(array|string $relations, string $column)

Загрузка максимальных значений столбца отношения у модели.

Параметры

array|string $relations
string $column

Возвращаемое значение

$this

$this loadMin(array|string $relations, string $column)

Загрузка минимальных значений столбца отношения у модели.

Параметры

array|string $relations
string $column

Возвращаемое значение

$this

$this loadSum(array|string $relations, string $column)

Загрузка сумм значений столбца отношения у модели.

Параметры

array|string $relations
string $column

Возвращаемое значение

$this

$this loadAvg(array|string $relations, string $column)

Загрузка средних значений столбца отношения у модели.

Параметры

array|string $relations
string $column

Возвращаемое значение

$this

$this loadExists(array|string $relations)

Загрузка значений существования связанных моделей у модели.

Параметры

array|string $relations

Возвращаемое значение

$this

$this loadMorphAggregate(string $relation, array $relations, string $column, string|null $function = null)

Загрузка агрегирования столбца отношения на полиморфном отношении модели.

Параметры

string $relation
array $relations
string $column
string|null $function

Возвращаемое значение

$this

$this loadMorphCount(string $relation, array $relations)

Загрузка подсчетов отношений на полиморфном отношении модели.

Параметры

string $relation
array $relations

Возвращаемое значение

$this

$this loadMorphMax(string $relation, array $relations, string $column)

Загрузка максимальных значений столбца отношения на полиморфном отношении модели.

Параметры

string $relation
array $relations
string $column

Возвращаемое значение

$this

$this loadMorphMin(string $relation, array $relations, string $column)

Загрузка минимальных значений столбца отношения на полиморфном отношении модели.

Параметры

string $relation
array $relations
string $column

Возвращаемое значение

$this

$this loadMorphSum(string $relation, array $relations, string $column)

Загрузка сумм значений столбца отношения на полиморфном отношении модели.

Параметры

string $relation
array $relations
string $column

Возвращаемое значение

$this

$this loadMorphAvg(string $relation, array $relations, string $column)

Загрузка средних значений столбца отношения на полиморфном отношении модели.

Параметры

string $relation
array $relations
string $column

Возвращаемое значение

$this

protected int increment(string $column, float|int $amount = 1, array $extra = [])

Увеличить значение столбца на заданное количество.

Параметры

string $column
float|int $amount
array $extra

Возвращаемое значение

int

protected int decrement(string $column, float|int $amount = 1, array $extra = [])

Уменьшить значение столбца на заданное количество.

Параметры

string $column
float|int $amount
array $extra

Возвращаемое значение

int

protected int incrementOrDecrement(string $column, float|int $amount, array $extra, string $method)

Выполнение метода инкремента или декремента для модели.

Параметры

string $column
float|int $amount
array $extra
string $method

Возвращаемое значение

int

bool update(array $attributes = [], array $options = [])

Обновить модель в базе данных.

Параметры

array $attributes
array $options

Возвращаемое значение

bool

bool updateOrFail(array $attributes = [], array $options = [])

Обновление модели в базе данных в рамках транзакции.

Параметры

array $attributes
array $options

Возвращаемое значение

bool

Исключения

Throwable

bool updateQuietly(array $attributes = [], array $options = [])

Обновить модель в базе данных без срабатывания событий.

Параметры

array $attributes
array $options

Возвращаемое значение

bool

protected int incrementQuietly(string $column, float|int $amount = 1, array $extra = [])

Увеличить значение столбца на заданное количество без срабатывания событий.

Параметры

string $column
float|int $amount
array $extra

Возвращаемое значение

int

protected int decrementQuietly(string $column, float|int $amount = 1, array $extra = [])

Уменьшить значение столбца на заданную величину без повышения каких-либо событий.

Параметры

string $column
float|int $amount
array $extra

Значение результата

int

bool push()

Сохранить модель и все ее отношения.

Значение результата

bool

bool pushQuietly()

Сохранить модель и все ее отношения, не поднимая никаких событий для родительской модели.

Значение результата

bool

bool saveQuietly(array $options = [])

Сохранить модель в базе данных без повышения каких-либо событий.

Параметры

array $options

Значение результата

bool

bool save(array $options = [])

Сохранить модель в базе данных.

Параметры

array $options

Значение результата

bool

bool saveOrFail(array $options = [])

Сохранить модель в базе данных в рамках транзакции.

Параметры

array $options

Значение результата

bool

Исключения

Throwable

protected void finishSave(array $options)

Выполнить необходимые действия после сохранения модели.

Параметры

array $options

Значение результата

void

protected bool performUpdate(Builder $query)

Выполнить операцию обновления модели.

Параметры

Builder $query

Значение результата

bool

protected Builder setKeysForSelectQuery(Builder $query)

Установить ключи для запроса выбора.

Параметры

Builder $query

Значение результата

Builder

protected mixed getKeyForSelectQuery()

Получить значение первичного ключа для запроса выбора.

Значение результата

mixed

protected Builder setKeysForSaveQuery(Builder $query)

Установить ключи для запроса сохранения обновления.

Параметры

Builder $query

Значение результата

Builder

protected mixed getKeyForSaveQuery()

Получить значение первичного ключа для запроса сохранения.

Значение результата

mixed

protected bool performInsert(Builder $query)

Выполнить операцию вставки модели.

Параметры

Builder $query

Значение результата

bool

protected void insertAndSetId(Builder $query, array $attributes)

Вставить заданные атрибуты и установить идентификатор в модели.

Параметры

Builder $query
array $attributes

Значение результата

void

static int destroy(Collection|array|int|string $ids)

Удалить модели для заданных идентификаторов.

Параметры

Collection|array|int|string $ids

Значение результата

int

bool|null delete()

Удалить модель из базы данных.

Значение результата

bool|null

Исключения

LogicException

bool deleteQuietly()

Удалить модель из базы данных без повышения каких-либо событий.

Значение результата

bool

bool|null deleteOrFail()

Удалить модель из базы данных в рамках транзакции.

Значение результата

bool|null

Исключения

Throwable

bool|null forceDelete()

Принудительно удалить мягко удаленную модель.

Этот метод защищает разработчиков от запуска forceDelete, когда этот тред отсутствует.

Значение результата

bool|null

protected void performDeleteOnModel()

Выполнить фактический запрос удаления на этом экземпляре модели.

Значение результата

void
END_OF_DOCUMENT_MARKER

static Builder query()

Начать запросы к модели.

Значение возвращаемого значения

Builder

Builder newQuery()

Получить новый конструктор запросов для таблицы модели.

Значение возвращаемого значения

Builder

Builder|Модель newModelQuery()

Получить новый конструктор запросов, не имеющий глобальных обработчиков или ленивой загрузки.

Значение возвращаемого значения

Builder|Модель

Builder newQueryWithoutRelationships()

Получить новый конструктор запросов без загруженных отношений.

Значение возвращаемого значения

Builder

Builder registerGlobalScopes(Builder $builder)

Зарегистрировать глобальные обработчики для этого экземпляра конструктора запросов.

Параметры

Builder $builder

Значение возвращаемого значения

Builder

Builder|Модель newQueryWithoutScopes()

Получить новый конструктор запросов без глобальных обработчиков.

Значение возвращаемого значения

Builder|Модель

Builder newQueryWithoutScope(Обработчик|string $scope)

Получить новый экземпляр запроса без заданного обработчика.

Параметры

Обработчик|string $scope

Значение возвращаемого значения

Builder

Builder newQueryForRestoration(array|int $ids)

Получить новый запрос для восстановления одной или нескольких моделей по их очередным ID.

Параметры

array|int $ids

Значение возвращаемого значения

Builder

Builder|Модель newEloquentBuilder(Builder $query)

Создать новый конструктор запросов Eloquent для модели.

Параметры

Builder $query

Значение возвращаемого значения

Builder|Модель

protected Builder newBaseQueryBuilder()

Получить новый экземпляр конструктора запросов для подключения.

Значение возвращаемого значения

Builder

Коллекция newCollection(array $models = [])

Создать новый экземпляр коллекции Eloquent.

Параметры

array $models

Значение возвращаемого значения

Коллекция

Связь newPivot(Модель $parent, array $attributes, string $table, bool $exists, string|null $using = null)

Создать новый экземпляр модели связи.

Параметры

Модель $parent
array $attributes
string $table
bool $exists
string|null $using

Значение возвращаемого значения

Связь

bool hasNamedScope(string $scope)

Определить, есть ли у модели заданный обработчик.

Параметры

string $scope

Значение возвращаемого значения

bool

mixed callNamedScope(string $scope, array $parameters = [])

Применить заданный именованный обработчик, если это возможно.

Параметры

string $scope
array $parameters

Значение возвращаемого значения

mixed

toArray()

Преобразовать экземпляр модели в массив.

string toJson(int $options = 0)

Преобразовать экземпляр модели в JSON.

Параметры

int $options

Значение возвращаемого значения

string

Исключения

ИсключениеJSON

mixed jsonSerialize()

Преобразовать объект в сериализуемое в JSON значение.

Значение возвращаемого значения

mixed

Модель|null fresh(array|string $with = [])

Перезагрузить экземпляр модели из базы данных.

Параметры

array|string $with

Возвращаемое значение

Модель|null

$this refresh()

Перезагрузить текущий экземпляр модели с актуальными атрибутами из базы данных.

Возвращаемое значение

$this

Модель replicate(array $except = null)

Создать клон модели в новый, не существующий экземпляр.

Параметры

array $except

Возвращаемое значение

Модель

Модель replicateQuietly(array $except = null)

Создать клон модели в новый, не существующий экземпляр без срабатывания событий.

Параметры

array $except

Возвращаемое значение

Модель

bool is(Модель|null $model)

Определить, имеют ли две модели одинаковый ID и относятся ли к одной таблице.

Параметры

Модель|null $model

Возвращаемое значение

bool

bool isNot(Модель|null $model)

Определить, не являются ли две модели одинаковыми.

Параметры

Модель|null $model

Возвращаемое значение

bool

Подключение getConnection()

Получить подключение к базе данных для модели.

Возвращаемое значение

Подключение

string|null getConnectionName()

Получить имя текущего подключения для модели.

Возвращаемое значение

string|null

$this setConnection(string|null $name)

Установить подключение, связанное с моделью.

Параметры

string|null $name

Возвращаемое значение

$this

static Подключение resolveConnection(string|null $connection = null)

Разрешить экземпляр подключения.

Параметры

string|null $connection

Возвращаемое значение

Подключение

static Интерфейс разрешения подключений|null getConnectionResolver()

Получить экземпляр разрешителя подключения.

Возвращаемое значение

Интерфейс разрешения подключений|null

static void setConnectionResolver(Интерфейс разрешения подключений $resolver)

Установить экземпляр разрешителя подключения.

Параметры

Интерфейс разрешения подключений $resolver

Возвращаемое значение

void

static void unsetConnectionResolver()

Удалить разрешитель подключения для моделей.

Возвращаемое значение

void

string getTable()

Получить таблицу, связанную с моделью.

Возвращаемое значение

string

$this setTable(string $table)

Установить таблицу, связанную с моделью.

Параметры

string $table

Возвращаемое значение

$this

string getKeyName()

Получить первичный ключ для модели.

Возвращаемое значение

string

$this setKeyName(string $key)

Установить первичный ключ для модели.

Параметры

string $key

Возвращаемое значение

$this

string getQualifiedKeyName()

Получить имя ключа, квалифицированное для таблицы.

Возвращаемое значение

string

string getKeyType()

Получить тип автоинкрементируемого ключа.

Возвращаемое значение

string

$this setKeyType(string $type)

Установить тип данных для первичного ключа.

Параметры

string $type

Возвращаемое значение

$this

bool getIncrementing()

Получить значение, указывающее, являются ли идентификаторы инкрементирующими.

Возвращаемое значение

bool

$this setIncrementing(bool $value)

Установить, являются ли идентификаторы инкрементирующими.

Параметры

bool $value

Возвращаемое значение

$this

mixed getKey()

Получить значение первичного ключа модели.

Значение возврата

mixed

mixed getQueueableId()

Получить идентификатор для очереди сущности.

Значение возврата

mixed

array getQueueableRelations()

Получить отношения для очереди сущности.

Значение возврата

array

string|null getQueueableConnection()

Получить подключение для очереди сущности.

Значение возврата

string|null

mixed getRouteKey()

Получить значение ключа маршрута модели.

Значение возврата

mixed

string getRouteKeyName()

Получить ключ маршрута для модели.

Значение возврата

string

Модель|null resolveRouteBinding(mixed $value, string|null $field = null)

Получить модель для связанного значения.

Параметры

mixed $value
string|null $field

Значение возврата

Модель|null

Модель|null resolveSoftDeletableRouteBinding(mixed $value, string|null $field = null)

Получить модель для связанного значения.

Параметры

mixed $value
string|null $field

Значение возврата

Модель|null

Модель|null resolveChildRouteBinding(string $childType, mixed $value, string|null $field)

Получить дочернюю модель для связанного значения.

Параметры

string $childType
mixed $value
string|null $field

Значение возврата

Модель|null

Модель|null resolveSoftDeletableChildRouteBinding(string $childType, mixed $value, string|null $field)

Получить дочернюю модель для связанного значения.

Параметры

string $childType
mixed $value
string|null $field

Значение возврата

Модель|null

protected Отношение resolveChildRouteBindingQuery(string $childType, mixed $value, string|null $field)

Получить запрос дочерней модели для связанного значения.

Параметры

string $childType
mixed $value
string|null $field

Значение возврата

Отношение

protected string childRouteBindingRelationshipName(string $childType)

Получить имя отношения для привязки дочернего маршрута для заданного типа.

Параметры

string $childType

Значение возврата

string

Отношение resolveRouteBindingQuery(Модель|Отношение $query, mixed $value, string|null $field = null)

Получить модель для связанного значения.

Параметры

Модель|Отношение $query
mixed $value
string|null $field

Значение возврата

Отношение

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)

Динамически получить атрибуты модели.

Parameters

string $key

Return Value

mixed

void __set(string $key, mixed $value)

Динамически установить атрибуты модели.

Parameters

string $key
mixed $value

Return Value

void

bool offsetExists(mixed $offset)

Определить, существует ли данный атрибут.

Parameters

mixed $offset

Return Value

bool

mixed offsetGet(mixed $offset)

Получить значение для заданного смещения.

Parameters

mixed $offset

Return Value

mixed

void offsetSet(mixed $offset, mixed $value)

Установить значение для заданного смещения.

Parameters

mixed $offset
mixed $value

Return Value

void

void offsetUnset(mixed $offset)

Удалить значение для заданного смещения.

Parameters

mixed $offset

Return Value

void

bool __isset(string $key)

Определить, существует ли атрибут или отношение в модели.

Parameters

string $key

Return Value

bool

void __unset(string $key)

Удалить атрибут из модели.

Parameters

string $key

Return Value

void

mixed __call(string $method, array $parameters)

Обработка вызовов динамических методов в модели.

Parameters

string $method
array $parameters

Return Value

mixed

static mixed __callStatic(string $method, array $parameters)

Обработка вызовов статических методов в модели.

Parameters

string $method
array $parameters

Return Value

mixed

string __toString()

Преобразование модели в строковое представление.

Return Value

string

$this escapeWhenCastingToString(bool $escape = true)

Указать, что строковое представление объекта должно быть экранировано при вызове __toString.

Parameters

bool $escape

Return Value

$this

array __sleep()

Подготовить объект для сериализации.

Return Value

array

void __wakeup()

При десериализации модели проверить, нужно ли её инициализировать.

Return Value

void

string getAuthIdentifierName()

Получить имя уникального идентификатора пользователя.

Return Value

string

mixed getAuthIdentifier()

Получить уникальный идентификатор пользователя.

Return Value

mixed

mixed getAuthIdentifierForBroadcasting()

Получить уникальный идентификатор для широковещательной передачи пользователя.

Return Value

mixed

string getAuthPassword()

Получить пароль пользователя.

Return Value

string

string|null getRememberToken()

Получить значение токена для сессии "запомнить меня".

Return Value

string|null

void setRememberToken(string $value)

Установить значение токена для сессии "запомнить меня".

Parameters

string $value

Return Value

void

string getRememberTokenName()

Получить имя столбца для токена "запомнить меня".

Return Value

string

bool can(iterable|string $abilities, array|mixed $arguments = [])

Определить, обладает ли сущность заданными возможностями.

Parameters

iterable|string $abilities
array|mixed $arguments

Return Value

bool

bool canAny(iterable|string $abilities, array|mixed $arguments = [])

Определить, обладает ли сущность хотя бы одной из заданных возможностей.

Parameters

iterable|string $abilities
array|mixed $arguments

Return Value

bool

bool cant(iterable|string $abilities, array|mixed $arguments = [])

Определить, не обладает ли сущность заданными возможностями.

Parameters

iterable|string $abilities
array|mixed $arguments

Return Value

bool

bool cannot(iterable|string $abilities, array|mixed $arguments = [])

Определить, не обладает ли сущность заданными возможностями.

Параметры

iterable|string $abilities
array|mixed $arguments

Значение результата

bool

string getEmailForPasswordReset()

Получить адрес электронной почты, на который отправляются ссылки для сброса пароля.

Значение результата

string

void sendPasswordResetNotification(string $token)

Отправить уведомление о сбросе пароля.

Параметры

string $token

Значение результата

void

bool hasVerifiedEmail()

Определить, подтвердил ли пользователь адрес электронной почты.

Значение результата

bool

bool markEmailAsVerified()

Пометить электронную почту данного пользователя как подтвержденную.

Значение результата

bool

void sendEmailVerificationNotification()

Отправить уведомление о подтверждении электронной почты.

Значение результата

void

string getEmailForVerification()

Получить адрес электронной почты, который должен использоваться для проверки.

Значение результата

string

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Foundation/Auth/User.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API