Spec-Zone.ru › Laravel 9

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

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

Трейты

Authenticatable
Authorizable
CanResetPassword
MustVerifyEmail
HasAttributes
HasEvents
HasGlobalScopes
HasRelationships
HasTimestamps
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 array deprecated $dates

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

из HasAttributes
protected string $dateFormat

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

из HasAttributes
protected array $appends

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

из HasAttributes
static bool $snakeAttributes

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

из HasAttributes
static protected array $mutatorCache

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

из HasAttributes
static protected array $attributeMutatorCache

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

из HasAttributes
static protected array $getAttributeMutatorCache

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

из HasAttributes
static protected array $setAttributeMutatorCache

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

из HasAttributes
static protected array $castTypeCache

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

из HasAttributes
static Encrypter|null $encrypter

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

из HasAttributes
protected array $dispatchesEvents

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

из HasEvents
protected array $observables

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

из HasEvents
protected array $relations

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

из HasRelationships
protected array $touches

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

из HasRelationships
static string[] $manyMethods

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

из HasRelationships
static protected array $relationResolvers

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

из HasRelationships
bool $timestamps

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

из HasTimestamps
static protected array $ignoreTimestampsOn

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

из HasTimestamps
protected string[] $hidden

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

из HidesAttributes
protected string[] $visible

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

из HidesAttributes
protected string[] $fillable

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

из GuardsAttributes
protected string[]|bool $guarded

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

из GuardsAttributes
static protected bool $unguarded

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

из GuardsAttributes
static protected string[] $guardableColumns

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

из GuardsAttributes
protected string|null $connection

Имя соединения для модели.

from Model
protected string $table

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

from Model
protected string $primaryKey

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

from Model
protected string $keyType

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

from Model
bool $incrementing

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

from Model
protected array $with

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

from Model
protected array $withCount

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

from Model
bool $preventsLazyLoading

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

from Model
protected int $perPage

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

from Model
bool $exists

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

from Model
bool $wasRecentlyCreated

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

from Model
protected bool $escapeWhenCastingToString

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

from Model
static protected ConnectionResolverInterface $resolver

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

from Model
static protected Dispatcher $dispatcher

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

from Model
static protected array $booted

Массив запущенных моделей.

from Model
static protected array $traitInitializers

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

from Model
static protected array $globalScopes

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

from Model
static protected array $ignoreOnTouch

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

from Model
static protected bool $modelsShouldPreventLazyLoading

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

from Model
static protected callable|null $lazyLoadingViolationCallback

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

from Model
static protected bool $modelsShouldPreventSilentlyDiscardingAttributes

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

from Model
static protected callable|null $discardedAttributeViolationCallback

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

from Model
static protected bool $modelsShouldPreventAccessingMissingAttributes

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

from Model
static protected callable|null $missingAttributeViolationCallback

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

from Model
static protected bool $isBroadcasting

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

from Model
protected string $rememberTokenName

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

from Authenticatable

Методы

массив 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
mixed fromFloat(mixed $value)

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

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

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

from HasAttributes
Carbon asDate(mixed $value)

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

from HasAttributes
Carbon asDateTime(mixed $value)

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

from HasAttributes
bool isStandardDateFormat(string $value)

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

from HasAttributes
string|null fromDateTime(mixed $value)

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

from HasAttributes
int asTimestamp(mixed $value)

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

from HasAttributes
string serializeDate(DateTimeInterface $date)

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

from HasAttributes
array getDates()

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

from HasAttributes
string getDateFormat()

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

from HasAttributes
$this setDateFormat(string $format)

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

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

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

from HasAttributes
array getCasts()

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

from HasAttributes
bool isDateCastable(string $key)

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

from HasAttributes
bool isDateCastableWithCustomFormat(string $key)

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

from HasAttributes
bool isJsonCastable(string $key)

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

from HasAttributes
bool isEncryptedCastable(string $key)

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

from HasAttributes
bool isClassCastable(string $key)

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

from HasAttributes
bool isEnumCastable(string $key)

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

from HasAttributes
bool isClassDeviable(string $key)

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

from HasAttributes
bool isClassSerializable(string $key)

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

from HasAttributes
mixed resolveCasterClass(string $key)

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

from HasAttributes
string parseCasterClass(string $class)

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

from HasAttributes
void mergeAttributesFromCachedCasts()

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

from HasAttributes
void mergeAttributesFromClassCasts()

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

from HasAttributes
void mergeAttributesFromAttributeCasts()

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

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

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

from HasAttributes
массив getAttributes()

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

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

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

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

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

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

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

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

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

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

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

из HasAttributes
массив only(массив|mixed $attributes)

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

из HasAttributes
$this syncOriginal()

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

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

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

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

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

из HasAttributes
$this syncChanges()

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

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

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

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

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

из HasAttributes
$this discardChanges()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из HasAttributes
static array getAttributeMarkedMutatorMethods(mixed $class)

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

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

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

from HasEvents
void registerObserver(object|string $class)

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

from HasEvents
array getObservableEvents()

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

from HasEvents
$this setObservableEvents(array $observables)

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

from HasEvents
void addObservableEvents(array|mixed $observables)

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

from HasEvents
void removeObservableEvents(array|mixed $observables)

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

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

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

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

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

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

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

from HasEvents
mixed filterModelEventResults(mixed $result)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

from HasEvents
static void flushEventListeners()

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

from HasEvents
static Dispatcher getEventDispatcher()

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

from HasEvents
static void setEventDispatcher(Dispatcher $dispatcher)

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

из HasEvents
static void unsetEventDispatcher()

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

из HasEvents
static mixed withoutEvents(callable $callback)

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

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

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

из HasGlobalScopes
static bool hasGlobalScope(Scope|string $scope)

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

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

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

из HasGlobalScopes
array getGlobalScopes()

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

из HasGlobalScopes
mixed relationResolver(string $class, string $key)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из HasRelationships
static string getActualClassNameForMorph(string $class)

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

из HasRelationships
string guessBelongsToRelation()

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

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

Создать ожидаемое отношение «многие-через-одного» или «один-через-одного».

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из HasRelationships
string|null guessBelongsToManyRelation()

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

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

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

from HasRelationships
string joiningTableSegment()

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

from HasRelationships
bool touches(string $relation)

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

from HasRelationships
void touchOwners()

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

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

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

from HasRelationships
string getMorphClass()

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

from HasRelationships
mixed newRelatedInstance(string $class)

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

from HasRelationships
mixed newRelatedThroughInstance(string $class)

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

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)

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

from HasTimestamps
string[] getHidden()

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

from HidesAttributes
$this setHidden(array $hidden)

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

from HidesAttributes
string[] getVisible()

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

from HidesAttributes
$this setVisible(array $visible)

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

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

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

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

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

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

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

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

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

from HidesAttributes
string[] getFillable()

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

from GuardsAttributes
$this fillable(array $fillable)

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

from GuardsAttributes
$this mergeFillable(array $fillable)

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

from GuardsAttributes
string[] getGuarded()

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

from GuardsAttributes
$this guard(array $guarded)

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

from GuardsAttributes
$this mergeGuarded(array $guarded)

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

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

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

from GuardsAttributes
static void reguard()

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

from GuardsAttributes
static bool isUnguarded()

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

from GuardsAttributes
static mixed unguarded(callable $callback)

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

from GuardsAttributes
bool isFillable(string $key)

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

from GuardsAttributes
bool isGuarded(string $key)

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

from GuardsAttributes
bool isGuardableColumn(string $key)

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

from GuardsAttributes
bool totallyGuarded()

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

from GuardsAttributes
array fillableFromArray(array $attributes)

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

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

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

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

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

from ForwardsCalls
static void throwBadMethodCallException(string $method)

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

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

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

from Model
void bootIfNotBooted()

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

from Model
static void booting()

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

from Model
static void boot()

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

from Model
static void bootTraits()

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

from Model
void initializeTraits()

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

from Model
static void booted()

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

from Model
static void clearBootedModels()

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

from Model
static void withoutTouching(callable $callback)

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

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

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

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

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

from Model
static void shouldBeStrict(bool $shouldBeStrict = true)

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

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

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

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

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

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

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

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

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

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

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

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

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

from Model
static mixed withoutBroadcasting(callable $callback)

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

from Model
$this fill(array $attributes)

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

from Model
$this forceFill(array $attributes)

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

from Model
string qualifyColumn(string $column)

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

from Model
array qualifyColumns(array $columns)

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

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

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

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

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

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

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

from Model
static Builder onWriteConnection()

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

from Model
static Collection<int,static> all(array|string $columns = ['*'])

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

from Модель
bool push()

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

from Модель
bool pushQuietly()

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

from Модель
bool saveQuietly(array $options = [])

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

from Модель
bool save(array $options = [])

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

from Модель
bool saveOrFail(array $options = [])

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

from Модель
void finishSave(array $options)

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

from Модель
bool performUpdate(Builder $query)

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

from Модель
Builder setKeysForSelectQuery(Builder $query)

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

from Модель
mixed getKeyForSelectQuery()

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

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

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

from Модель
mixed getKeyForSaveQuery()

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

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

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

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

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

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

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

from Модель
bool|null delete()

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

from Модель
bool deleteQuietly()

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

from Модель
bool|null deleteOrFail()

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

from Модель
bool|null forceDelete()

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

from Модель
void performDeleteOnModel()

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

from Модель
static Builder query()

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

from Модель
Builder newQuery()

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

from Модель
Builder|Модель newModelQuery()

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

from Модель
Builder newQueryWithoutRelationships()

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

from Модель
Builder registerGlobalScopes(Builder $builder)

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

from Модель
Builder|Модель newQueryWithoutScopes()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из Модели
toArray()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

from Model
string getKeyName()

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

from Model
$this setKeyName(string $key)

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

from Model
string getQualifiedKeyName()

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

from Model
string getKeyType()

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

from Model
$this setKeyType(string $type)

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

from Model
bool getIncrementing()

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

from Model
$this setIncrementing(bool $value)

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

from Model
mixed getKey()

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

from Model
mixed getQueueableId()

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

from Model
array getQueueableRelations()

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

from Model
string|null getQueueableConnection()

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

from Model
mixed getRouteKey()

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

from Model
string getRouteKeyName()

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

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

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

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

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

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

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

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

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

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

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

from Model
string childRouteBindingRelationshipName(string $childType)

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

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

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

from Model
string getForeignKey()

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

from Model
int getPerPage()

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

from Model
$this setPerPage(int $perPage)

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

from Model
static bool preventsLazyLoading()

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

from Model
static bool preventsSilentlyDiscardingAttributes()

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

from Model
static bool preventsAccessingMissingAttributes()

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

from Model
string broadcastChannelRoute()

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

from Model
string broadcastChannel()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из Модели
mixed __call(string $method, array $parameters)

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

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

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

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

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

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

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

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

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

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

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

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

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

из Authenticatable
mixed getAuthIdentifier()

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

из Authenticatable
mixed getAuthIdentifierForBroadcasting()

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

из Authenticatable
string getAuthPassword()

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

из Authenticatable
string|null getRememberToken()

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

из Authenticatable
void setRememberToken(string $value)

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

из Authenticatable
string getRememberTokenName()

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

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

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

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

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

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

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

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

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

из Authorizable
string getEmailForPasswordReset()

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

из CanResetPassword
void sendPasswordResetNotification(string $token)

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

из CanResetPassword
bool hasVerifiedEmail()

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

из MustVerifyEmail
bool markEmailAsVerified()

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

из MustVerifyEmail
void sendEmailVerificationNotification()

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

из MustVerifyEmail
string getEmailForVerification()

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

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

Параметры

string $key

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

mixed

mixed getRelationValue(string $key)

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

Параметры

string $key

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

mixed

bool isRelation(string $key)

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

Параметры

string $key

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

bool

protected mixed handleLazyLoadingViolation(string $key)

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

Параметры

string $key

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

mixed

protected mixed getRelationshipFromMethod(string $method)

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

Параметры

string $method

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

mixed

Исключения

LogicException

bool hasGetMutator(string $key)

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

Параметры

string $key

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

bool

bool hasAttributeMutator(string $key)

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

Параметры

string $key

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

bool

bool hasAttributeGetMutator(string $key)

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

Параметры

string $key

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

bool

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

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

Параметры

string $key
mixed $value

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

mixed

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

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

Параметры

string $key
mixed $value

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

mixed

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

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

Параметры

string $key
mixed $value

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

mixed

$this mergeCasts(array $casts)

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

Параметры

array $casts

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

$this

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

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

Параметры

string $key
mixed $value

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

mixed

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

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

Параметры

string $key
mixed $value

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

mixed

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

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

Параметры

string $key
mixed $value

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

mixed

protected string getCastType(string $key)

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

Параметры

string $key

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

string

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

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

Параметры

string $method
string $key
mixed $value

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

mixed

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

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

Параметры

string $key
mixed $value

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

mixed

protected bool isCustomDateTimeCast(string $cast)

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

Параметры

string $cast

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

bool

protected bool isImmutableCustomDateTimeCast(string $cast)

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

Параметры

string $cast

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

bool

protected bool isDecimalCast(string $cast)

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

Параметры

string $cast

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

bool

mixed setAttribute(string $key, mixed $value)

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

Параметры

string $key
mixed $value

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

mixed

bool hasSetMutator(string $key)

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

Параметры

string $key

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

bool

bool hasAttributeSetMutator(string $key)

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

Параметры

string $key

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

bool

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

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

Параметры

string $key
mixed $value

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

mixed

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

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

Параметры

string $key
mixed $value

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

mixed

protected bool isDateAttribute(string $key)

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

Параметры

string $key

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

bool

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

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

Параметры

string $key
mixed $value

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

$this

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

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

Параметры

string $key
mixed $value

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

void

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

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

Parameters

string $key
UnitEnum|string|int $value

Return Value

void

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

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

Parameters

string $enumClass
string|int $value

Return Value

UnitEnum|BackedEnum

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

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

Parameters

UnitEnum|BackedEnum $value

Return Value

string|int

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

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

Parameters

string $path
string $key
mixed $value

Return Value

$this

protected array getArrayAttributeByKey(string $key)

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

Parameters

string $key

Return Value

array

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

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

Parameters

string $key
mixed $value

Return Value

string

protected string asJson(mixed $value)

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

Parameters

mixed $value

Return Value

string

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

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

Parameters

string $value
bool $asObject

Return Value

mixed

mixed fromEncryptedString(string $value)

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

Parameters

string $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

string

static void encryptUsing(Encrypter|null $encrypter)

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

Parameters

Encrypter|null $encrypter

Return Value

void

mixed fromFloat(mixed $value)

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

Parameters

mixed $value

Return Value

mixed

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

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

Parameters

float|string $value
int $decimals

Return Value

string

protected Carbon asDate(mixed $value)

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

Parameters

mixed $value

Return Value

Carbon

protected Carbon asDateTime(mixed $value)

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

Parameters

mixed $value

Return Value

Carbon

protected bool isStandardDateFormat(string $value)

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

Parameters

string $value

Return Value

bool

string|null fromDateTime(mixed $value)

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

Parameters

mixed $value

Return Value

string|null

protected int asTimestamp(mixed $value)

Вернуть метку времени в виде метки Unix.

Parameters

mixed $value

Return Value

int

protected string serializeDate(DateTimeInterface $date)

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

Parameters

DateTimeInterface $date

Return Value

string

array getDates()

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

Return Value

array

строка getDateFormat()

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

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

строка

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

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

Параметры

строка $format

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

$this

логическое hasCast(строка $key, массив|строка|null $types = null)

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

Параметры

строка $key
массив|строка|null $types

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

логическое

массив getCasts()

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

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

массив

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

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

Параметры

строка $key

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

логическое

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

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

Параметры

строка $key

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

логическое

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

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

Параметры

строка $key

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

логическое

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

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

Параметры

строка $key

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

логическое

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

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

Параметры

строка $key

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

логическое

Исключения

InvalidCastException

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

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

Параметры

строка $key

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

логическое

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

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

Параметры

строка $key

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

логическое

Исключения

InvalidCastException

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

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

Параметры

строка $key

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

логическое

Исключения

InvalidCastException

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

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

Параметры

строка $key

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

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

защищено строка parseCasterClass(строка $class)

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

Параметры

строка $class

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

строка

защищено ничего mergeAttributesFromCachedCasts()

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

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

ничего

защищено ничего mergeAttributesFromClassCasts()

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

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

ничего

защищено ничего mergeAttributesFromAttributeCasts()

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

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

ничего

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

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

Параметры

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

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

массив

массив getAttributes()

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

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

массив

защищено массив getAttributesForInsert()

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

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

массив

$this setRawAttributes(массив $attributes, логическое $sync = false)

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

Параметры

массив $attributes
логическое $sync

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

$this

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

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

Параметры

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

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

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

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

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

Параметры

string|null $key
mixed $default

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

mixed|array

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

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

Параметры

string|null $key
mixed $default

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

mixed|array

array only(array|mixed $attributes)

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

Параметры

array|mixed $attributes

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

array

$this syncOriginal()

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

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

$this

$this syncOriginalAttribute(string $attribute)

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

Параметры

string $attribute

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

$this

$this syncOriginalAttributes(array|string $attributes)

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

Параметры

array|string $attributes

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

$this

$this syncChanges()

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

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

$this

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

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

Параметры

array|string|null $attributes

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

bool

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

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

Параметры

array|string|null $attributes

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

bool

$this discardChanges()

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

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

$this

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

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

Параметры

array|string|null $attributes

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

bool

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

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

Параметры

array $changes
array|string|null $attributes

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

bool

array getDirty()

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

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

array

array getChanges()

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

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

array

bool originalIsEquivalent(string $key)

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

Параметры

string $key

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

bool

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

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

Параметры

string $key
mixed $value

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

mixed

$this append(array|string $attributes)

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

Параметры

array|string $attributes

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

$this

array getAppends()

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

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

array

$this setAppends(array $appends)

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

Параметры

array $appends

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

$this

bool hasAppended(string $attribute)

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

Параметры

string $attribute

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

bool

array getMutatedAttributes()

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

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

array

static void cacheMutatedAttributes(object|string $classOrInstance)

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

Параметры

object|string $classOrInstance

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

void

static protected array getMutatorMethods(mixed $class)

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

Параметры

mixed $class

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

array

static protected array getAttributeMarkedMutatorMethods(mixed $class)

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

Параметры

mixed $class

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

array

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

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

Параметры

object|array|string $classes

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

void

Исключения

RuntimeException

protected void registerObserver(object|string $class)

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

Параметры

object|string $class

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

void

Исключения

RuntimeException

array getObservableEvents()

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

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

array

$this setObservableEvents(array $observables)

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

Параметры

array $observables

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

$this

void addObservableEvents(array|mixed $observables)

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

Параметры

array|mixed $observables

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

void

void removeObservableEvents(array|mixed $observables)

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

Параметры

array|mixed $observables

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

void

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

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

Параметры

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

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

void

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

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

Параметры

string $event
bool $halt

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

mixed

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

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

Параметры

string $event
string $method

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

mixed|null

protected mixed filterModelEventResults(mixed $result)

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

Параметры

mixed $result

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

mixed

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

static void flushEventListeners()

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

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

void

static Dispatcher getEventDispatcher()

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

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

Dispatcher

static void setEventDispatcher(Dispatcher $dispatcher)

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

Параметры

Dispatcher $dispatcher

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

void

static void unsetEventDispatcher()

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

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

void

static mixed withoutEvents(callable $callback)

Выполнить обратный вызов без срабатывания событий модели для любого типа модели.

Параметры

callable $callback

Возвращаемое значение

mixed

static mixed addGlobalScope(Scope|Closure|string $scope, Scope|Closure|null $implementation = null)

Зарегистрировать новый глобальный scope для модели.

Параметры

Scope|Closure|string $scope
Scope|Closure|null $implementation

Возвращаемое значение

mixed

Исключения

InvalidArgumentException

static bool hasGlobalScope(Scope|string $scope)

Определить, имеет ли модель глобальный scope.

Параметры

Scope|string $scope

Возвращаемое значение

bool

static Scope|Closure|null getGlobalScope(Scope|string $scope)

Получить зарегистрированный глобальный scope модели.

Параметры

Scope|string $scope

Возвращаемое значение

Scope|Closure|null

array getGlobalScopes()

Получить глобальные scopes для этого экземпляра класса.

Возвращаемое значение

array

mixed relationResolver(string $class, string $key)

Получить динамический обработчик отношений, если он определен или унаследован, или вернуть null.

Параметры

string $class
string $key

Возвращаемое значение

mixed

static void resolveRelationUsing(string $name, Closure $callback)

Определить динамический обработчик отношений.

Параметры

string $name
Closure $callback

Возвращаемое значение

void

HasOne hasOne(string $related, string|null $foreignKey = null, string|null $localKey = null)

Определить отношение один-к-одному.

Параметры

string $related
string|null $foreignKey
string|null $localKey

Возвращаемое значение

HasOne

protected HasOne newHasOne(Builder $query, Model $parent, string $foreignKey, string $localKey)

Инициализировать новое отношение один-к-одному.

Параметры

Builder $query
Model $parent
string $foreignKey
string $localKey

Возвращаемое значение

HasOne

HasOneThrough hasOneThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)

Определить отношение has-one-through.

Параметры

string $related
string $through
string|null $firstKey
string|null $secondKey
string|null $localKey
string|null $secondLocalKey

Возвращаемое значение

HasOneThrough

protected HasOneThrough newHasOneThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)

Инициализировать новое отношение HasOneThrough.

Параметры

Builder $query
Model $farParent
Model $throughParent
string $firstKey
string $secondKey
string $localKey
string $secondLocalKey

Возвращаемое значение

HasOneThrough

MorphOne morphOne(string $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)

Определить полиморфное отношение один-к-одному.

Параметры

string $related
string $name
string|null $type
string|null $id
string|null $localKey

Возвращаемое значение

MorphOne

protected MorphOne newMorphOne(Builder $query, Model $parent, string $type, string $id, string $localKey)

Инициализировать новое полиморфное отношение один-к-одному.

Параметры

Builder $query
Model $parent
string $type
string $id
string $localKey

Возвращаемое значение

MorphOne

BelongsTo belongsTo(string $related, string|null $foreignKey = null, string|null $ownerKey = null, string|null $relation = null)

Определить обратное отношение один-к-одному или многим.

Параметры

string $related
string|null $foreignKey
string|null $ownerKey
string|null $relation

Возвращаемое значение

BelongsTo

protected BelongsTo newBelongsTo(Builder $query, Model $child, string $foreignKey, string $ownerKey, string $relation)

Инициализировать новое отношение BelongsTo.

Параметры

Builder $query
Model $child
string $foreignKey
string $ownerKey
string $relation

Возвращаемое значение

BelongsTo

MorphTo morphTo(string|null $name = null, string|null $type = null, string|null $id = null, string|null $ownerKey = null)

Определить полиморфное, обратное отношение один-к-одному или многим.

Параметры

string|null $name
string|null $type
string|null $id
string|null $ownerKey

Возвращаемое значение

MorphTo

protected MorphTo morphEagerTo(string $name, string $type, string $id, string $ownerKey)

Определить полиморфное, обратное отношение один-к-одному или многим.

Параметры

string $name
string $type
string $id
string $ownerKey

Возвращаемое значение

MorphTo
END_OF_DOCUMENT_MARKER

protected MorphTo morphInstanceTo(string $target, string $name, string $type, string $id, string $ownerKey)

Определить полиморфное, обратное одно-к-одному или много-к-одному отношение.

Parameters

string $target
string $name
string $type
string $id
string $ownerKey

Return Value

MorphTo

protected MorphTo newMorphTo(Builder $query, Model $parent, string $foreignKey, string $ownerKey, string $type, string $relation)

Инициализировать новое отношение MorphTo.

Parameters

Builder $query
Model $parent
string $foreignKey
string $ownerKey
string $type
string $relation

Return Value

MorphTo

static string getActualClassNameForMorph(string $class)

Получить фактическое имя класса для заданного класса morph.

Parameters

string $class

Return Value

string

protected string guessBelongsToRelation()

Угадать имя отношения "belongs to".

Return Value

string

PendingHasThroughRelationship through(string|HasMany|HasOne $relationship)

Создать ожидаемое отношение has-many-through или has-one-through.

Parameters

string|HasMany|HasOne $relationship

Return Value

PendingHasThroughRelationship

HasMany hasMany(string $related, string|null $foreignKey = null, string|null $localKey = null)

Определить отношение один-ко-многим.

Parameters

string $related
string|null $foreignKey
string|null $localKey

Return Value

HasMany

protected HasMany newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey)

Инициализировать новое отношение HasMany.

Parameters

Builder $query
Model $parent
string $foreignKey
string $localKey

Return Value

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.

Parameters

string $related
string $through
string|null $firstKey
string|null $secondKey
string|null $localKey
string|null $secondLocalKey

Return Value

HasManyThrough

protected HasManyThrough newHasManyThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)

Инициализировать новое отношение HasManyThrough.

Parameters

Builder $query
Model $farParent
Model $throughParent
string $firstKey
string $secondKey
string $localKey
string $secondLocalKey

Return Value

HasManyThrough

MorphMany morphMany(string $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)

Определить полиморфное отношение один-ко-многим.

Parameters

string $related
string $name
string|null $type
string|null $id
string|null $localKey

Return Value

MorphMany

protected MorphMany newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey)

Создать новое отношение MorphMany.

Параметры

Builder $query
Model $parent
string $type
string $id
string $localKey

Возвращаемое значение

MorphMany

BelongsToMany belongsToMany(string $related, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null)

Определить отношение многие-ко-многим.

Параметры

string $related
string|null $table
string|null $foreignPivotKey
string|null $relatedPivotKey
string|null $parentKey
string|null $relatedKey
string|null $relation

Возвращаемое значение

BelongsToMany

protected BelongsToMany newBelongsToMany(Builder $query, Model $parent, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null)

Создать новое отношение BelongsToMany.

Параметры

Builder $query
Model $parent
string $table
string $foreignPivotKey
string $relatedPivotKey
string $parentKey
string $relatedKey
string|null $relationName

Возвращаемое значение

BelongsToMany

MorphToMany morphToMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, bool $inverse = false)

Определить полиморфное отношение многие-ко-многим.

Параметры

string $related
string $name
string|null $table
string|null $foreignPivotKey
string|null $relatedPivotKey
string|null $parentKey
string|null $relatedKey
bool $inverse

Возвращаемое значение

MorphToMany

protected MorphToMany newMorphToMany(Builder $query, Model $parent, string $name, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null, bool $inverse = false)

Создать новое полиморфное отношение MorphToMany.

Параметры

Builder $query
Model $parent
string $name
string $table
string $foreignPivotKey
string $relatedPivotKey
string $parentKey
string $relatedKey
string|null $relationName
bool $inverse

Возвращаемое значение

MorphToMany

MorphToMany morphedByMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null)

Определить полиморфное обратное отношение многие-ко-многим.

Параметры

string $related
string $name
string|null $table
string|null $foreignPivotKey
string|null $relatedPivotKey
string|null $parentKey
string|null $relatedKey

Возвращаемое значение

MorphToMany

protected string|null guessBelongsToManyRelation()

Получить имя отношения belongsToMany.

Возвращаемое значение

string|null

string joiningTable(string $related, Model|null $instance = null)

Получить имя таблицы соединения для отношения многие-ко-многим.

Параметры

string $related
Model|null $instance

Возвращаемое значение

string

string joiningTableSegment()

Получить часть имени промежуточной таблицы для отношений belongsToMany.

Возвращаемое значение

string

bool touches(string $relation)

Определить, касается ли модель данное отношение.

Параметры

string $relation

Возвращаемое значение

bool

void touchOwners()

Обновить связанные отношения модели.

Возвращаемое значение

void

protected array getMorphs(string $name, string $type, string $id)

Получить столбцы полиморфного отношения.

Параметры

строка $name
строка $type
строка $id

Значение результата

массив

string getMorphClass()

Получить имя класса для полиморфных отношений.

Значение результата

строка

protected mixed newRelatedInstance(string $class)

Создать новый экземпляр модели для связанной модели.

Параметры

строка $class

Значение результата

смешанный

protected mixed newRelatedThroughInstance(string $class)

Создать новый экземпляр модели для связанной модели "через" модель.

Параметры

строка $class

Значение результата

смешанный

array getRelations()

Получить все загруженные отношения для экземпляра.

Значение результата

массив

mixed getRelation(string $relation)

Получить указанное отношение.

Параметры

строка $relation

Значение результата

смешанный

bool relationLoaded(string $key)

Определить, загружено ли данное отношение.

Параметры

строка $key

Значение результата

логический

$this setRelation(string $relation, mixed $value)

Установить указанное отношение в модели.

Параметры

строка $relation
смешанный $value

Значение результата

$this

$this unsetRelation(string $relation)

Удалить загруженное отношение.

Параметры

строка $relation

Значение результата

$this

$this setRelations(array $relations)

Установить весь массив отношений в модели.

Параметры

массив $relations

Значение результата

$this

$this withoutRelations()

Создать дубликат экземпляра и удалить все загруженные отношения.

Значение результата

$this

$this unsetRelations()

Удалить все загруженные отношения для экземпляра.

Значение результата

$this

array getTouchedRelations()

Получить отношения, которые затрагиваются при сохранении.

Значение результата

массив

$this setTouchedRelations(array $touches)

Установить отношения, которые затрагиваются при сохранении.

Параметры

массив $touches

Значение результата

$this

bool touch(string|null $attribute = null)

Обновить отметку времени обновления модели.

Параметры

строка|null $attribute

Значение результата

логический

bool touchQuietly(string|null $attribute = null)

Обновить отметку времени обновления модели без создания событий.

Параметры

строка|null $attribute

Значение результата

логический

$this updateTimestamps()

Обновить отметки времени создания и обновления.

Значение результата

$this

$this setCreatedAt(mixed $value)

Установить значение атрибута "создано в".

Параметры

смешанный $value

Значение результата

$this

$this setUpdatedAt(mixed $value)

Установить значение атрибута "обновлено в".

Параметры

смешанный $value

Значение результата

$this

Carbon freshTimestamp()

Получить свежую отметку времени для модели.

Значение результата

Carbon

string freshTimestampString()

Получить свежую отметку времени для модели.

Значение результата

строка

bool usesTimestamps()

Определить, использует ли модель отметки времени.

Значение результата

логический

string|null getCreatedAtColumn()

Получить имя столбца "создано в".

Значение результата

строка|null

string|null getUpdatedAtColumn()

Получить имя столбца "обновлено в".

Значение результата

строка|null

string|null getQualifiedCreatedAtColumn()

Получить полное квалифицированное имя столбца "создано в".

Значение результата

строка|null

строка|null getQualifiedUpdatedAtColumn()

Получить полностью квалифицированную колонку "обновлено в".

Возвращаемое значение

строка|null

статический смешанный тип withoutTimestamps(callable $callback)

Отключить метки времени для текущего класса в рамках заданного обратного вызова.

Параметры

вызываемый объект $callback

Возвращаемое значение

смешанный тип

статический смешанный тип withoutTimestampsOn(array $models, callable $callback)

Отключить метки времени для заданных моделей в рамках заданного обратного вызова.

Параметры

массив $models
вызываемый объект $callback

Возвращаемое значение

смешанный тип

статический логическое значение isIgnoringTimestamps(строка|null $class = null)

Определить, игнорирует ли данная модель метки времени / касания.

Параметры

строка|null $class

Возвращаемое значение

логическое значение

массив строк getHidden()

Получить скрытые атрибуты для модели.

Возвращаемое значение

массив строк

$this setHidden(array $hidden)

Установить скрытые атрибуты для модели.

Параметры

массив $hidden

Возвращаемое значение

$this

массив строк getVisible()

Получить видимые атрибуты для модели.

Возвращаемое значение

массив строк

$this setVisible(array $visible)

Установить видимые атрибуты для модели.

Параметры

массив $visible

Возвращаемое значение

$this

$this makeVisible(string[]|строка|null $attributes)

Сделать заданные, обычно скрытые, атрибуты видимыми.

Параметры

массив строк|строка|null $attributes

Возвращаемое значение

$this

$this makeVisibleIf(логическое значение|Closure $condition, string[]|строка|null $attributes)

Сделать заданные, обычно скрытые, атрибуты видимыми, если заданное истинное условие выполняется.

Параметры

логическое значение|Closure $condition
массив строк|строка|null $attributes

Возвращаемое значение

$this

$this makeHidden(string[]|строка|null $attributes)

Скрыть заданные, обычно видимые, атрибуты.

Параметры

массив строк|строка|null $attributes

Возвращаемое значение

$this

$this makeHiddenIf(логическое значение|Closure $condition, string[]|строка|null $attributes)

Скрыть заданные, обычно видимые, атрибуты, если заданное истинное условие выполняется.

Параметры

логическое значение|Closure $condition
массив строк|строка|null $attributes

Возвращаемое значение

$this

массив строк getFillable()

Получить атрибуты, которые можно массово назначать, для модели.

Возвращаемое значение

массив строк

$this fillable(array $fillable)

Установить атрибуты, которые можно массово назначать, для модели.

Параметры

массив $fillable

Возвращаемое значение

$this

$this mergeFillable(array $fillable)

Добавить новые атрибуты, которые можно массово назначать, к существующим для модели.

Параметры

массив $fillable

Возвращаемое значение

$this

массив строк getGuarded()

Получить защищенные атрибуты для модели.

Возвращаемое значение

массив строк

$this guard(array $guarded)

Установить защищенные атрибуты для модели.

Параметры

массив $guarded

Возвращаемое значение

$this

$this mergeGuarded(array $guarded)

Добавить новые защищенные атрибуты к существующим для модели.

Параметры

массив $guarded

Возвращаемое значение

$this

статический пустота unguard(логическое значение $state = true)

Отключить все ограничения массового назначения.

Параметры

логическое значение $state

Возвращаемое значение

пустота

статический пустота reguard()

Включить ограничения массового назначения.

Возвращаемое значение

пустота

статический логическое значение isUnguarded()

Определить, находится ли текущее состояние в режиме "без ограничений" ("unguarded").

Возвращаемое значение

логическое значение

статический смешанный тип unguarded(callable $callback)

Выполнить заданный вызываемый объект, будучи без ограничений.

Параметры

вызываемый объект $callback

Возвращаемое значение

смешанный тип

логическое значение isFillable(строка $key)

Определить, можно ли массово назначить заданный атрибут.

Параметры

строка $key

Возвращаемое значение

логическое значение

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)

Зарегистрировать обратный вызов, ответственный за обработку нарушений при удалении атрибутов.

Parameters

callable|null $callback

Return Value

void

static void preventAccessingMissingAttributes(bool $value = true)

Запретить доступ к отсутствующим атрибутам в полученных моделях.

Parameters

bool $value

Return Value

void

static void handleMissingAttributeViolationUsing(callable|null $callback)

Зарегистрировать обратный вызов, ответственный за обработку нарушений при ленивой загрузке.

Parameters

callable|null $callback

Return Value

void

static mixed withoutBroadcasting(callable $callback)

Выполнить обратный вызов без трансляции событий модели для всех типов моделей.

Parameters

callable $callback

Return Value

mixed

$this fill(array $attributes)

Заполнить модель массивом атрибутов.

Parameters

array $attributes

Return Value

$this

Exceptions

MassAssignmentException

$this forceFill(array $attributes)

Заполнить модель массивом атрибутов. Принудительно включить массовое присвоение.

Parameters

array $attributes

Return Value

$this

string qualifyColumn(string $column)

Указать имя данного столбца по таблице модели.

Parameters

string $column

Return Value

string

array qualifyColumns(array $columns)

Указать указанные столбцы по таблице модели.

Parameters

array $columns

Return Value

array

Модель newInstance(array $attributes = [], bool $exists = false)

Создать новый экземпляр данной модели.

Parameters

array $attributes
bool $exists

Return Value

Модель

Модель newFromBuilder(array $attributes = [], string|null $connection = null)

Создать новый экземпляр модели, которая уже существует.

Parameters

array $attributes
string|null $connection

Return Value

Модель

static Строитель on(string|null $connection = null)

Начать запросы модели к заданному соединению.

Parameters

string|null $connection

Return Value

Строитель

static Строитель onWriteConnection()

Начать запросы модели к соединению записи.

Return Value

Строитель

static Collection<int,static> all(array|string $columns = ['*'])

Получить все модели из базы данных.

Parameters

array|string $columns

Return Value

Collection<int,static>

static Строитель with(array|string $relations)

Начать запросы модели с ленивой загрузкой.

Parameters

array|string $relations

Return Value

Строитель

$this load(array|string $relations)

Загрузить связи модели с ленивой загрузкой.

Parameters

array|string $relations

Return Value

$this

$this loadMorph(string $relation, array $relations)

Загрузить связи полиморфного отношения модели.

Parameters

string $relation
array $relations

Return Value

$this

$this loadMissing(array|string $relations)

Загрузить связи модели, если они еще не загружены с ленивой загрузкой.

Parameters

array|string $relations

Return Value

$this

$this loadAggregate(array|string $relations, string $column, string $function = null)

Загрузить агрегации столбцов связи модели.

Parameters

array|string $relations
string $column
string $function

Return Value

$this

$this loadCount(array|string $relations)

Загрузить подсчеты связей модели.

Parameters

array|string $relations

Return Value

$this

$this loadMax(array|string $relations, string $column)

Загрузка максимальных значений столбца связи по модели.

Параметры

array|string $relations
string $column

Возвращаемое значение

$this

$this loadMin(array|string $relations, string $column)

Загрузка минимальных значений столбца связи по модели.

Параметры

array|string $relations
string $column

Возвращаемое значение

$this

$this loadSum(array|string $relations, string $column)

Загрузка сумм значений столбца связи по модели.

Параметры

array|string $relations
string $column

Возвращаемое значение

$this

$this loadAvg(array|string $relations, string $column)

Загрузка средних значений столбца связи по модели.

Параметры

array|string $relations
string $column

Возвращаемое значение

$this

$this loadExists(array|string $relations)

Загрузка значений существования связанной модели по модели.

Параметры

array|string $relations

Возвращаемое значение

$this

$this loadMorphAggregate(string $relation, array $relations, string $column, string $function = null)

Загрузка агрегирования столбцов связи по полиморфной связи модели.

Параметры

string $relation
array $relations
string $column
string $function

Возвращаемое значение

$this

$this loadMorphCount(string $relation, array $relations)

Загрузка подсчётов связей по полиморфной связи модели.

Параметры

string $relation
array $relations

Возвращаемое значение

$this

$this loadMorphMax(string $relation, array $relations, string $column)

Загрузка максимальных значений столбца связи по полиморфной связи модели.

Параметры

string $relation
array $relations
string $column

Возвращаемое значение

$this

$this loadMorphMin(string $relation, array $relations, string $column)

Загрузка минимальных значений столбца связи по полиморфной связи модели.

Параметры

string $relation
array $relations
string $column

Возвращаемое значение

$this

$this loadMorphSum(string $relation, array $relations, string $column)

Загрузка сумм значений столбца связи по полиморфной связи модели.

Параметры

string $relation
array $relations
string $column

Возвращаемое значение

$this

$this loadMorphAvg(string $relation, array $relations, string $column)

Загрузка средних значений столбца связи по полиморфной связи модели.

Параметры

string $relation
array $relations
string $column

Возвращаемое значение

$this

protected int increment(string $column, float|int $amount = 1, array $extra = [])

Увеличить значение столбца на заданное количество.

Параметры

string $column
float|int $amount
array $extra

Возвращаемое значение

int

protected int decrement(string $column, float|int $amount = 1, array $extra = [])

Уменьшить значение столбца на заданное количество.

Параметры

string $column
float|int $amount
array $extra

Возвращаемое значение

int

protected int incrementOrDecrement(string $column, float|int $amount, array $extra, string $method)

Выполнить метод увеличения или уменьшения на модели.

Параметры

string $column
float|int $amount
array $extra
string $method

Возвращаемое значение

int

bool update(array $attributes = [], array $options = [])

Обновить модель в базе данных.

Параметры

array $attributes
array $options

Возвращаемое значение

bool

bool updateOrFail(array $attributes = [], array $options = [])

Обновление модели в базе данных в рамках транзакции.

Параметры

array $attributes
array $options

Возвращаемое значение

bool

Исключения

Throwable

bool updateQuietly(array $attributes = [], array $options = [])

Обновление модели в базе данных без повышения событий.

Параметры

array $attributes
array $options

Возвращаемое значение

bool

protected int incrementQuietly(string $column, float|int $amount = 1, array $extra = [])

Увеличить значение столбца на заданное количество без повышения событий.

Параметры

string $column
float|int $amount
array $extra

Возвращаемое значение

int

protected int decrementQuietly(string $column, float|int $amount = 1, array $extra = [])

Уменьшить значение столбца на заданную величину без повышения каких-либо событий.

Параметры

string $column
float|int $amount
array $extra

Значение результата

int

bool push()

Сохранить модель и все ее отношения.

Значение результата

bool

bool pushQuietly()

Сохранить модель и все ее отношения, не поднимая никаких событий для родительской модели.

Значение результата

bool

bool saveQuietly(array $options = [])

Сохранить модель в базе данных без повышения каких-либо событий.

Параметры

array $options

Значение результата

bool

bool save(array $options = [])

Сохранить модель в базе данных.

Параметры

array $options

Значение результата

bool

bool saveOrFail(array $options = [])

Сохранить модель в базе данных в рамках транзакции.

Параметры

array $options

Значение результата

bool

Исключения

Throwable

protected void finishSave(array $options)

Выполнить необходимые действия после сохранения модели.

Параметры

array $options

Значение результата

void

protected bool performUpdate(Builder $query)

Выполнить операцию обновления модели.

Параметры

Builder $query

Значение результата

bool

protected Builder setKeysForSelectQuery(Builder $query)

Установить ключи для запроса выбора.

Параметры

Builder $query

Значение результата

Builder

protected mixed getKeyForSelectQuery()

Получить значение первичного ключа для запроса выбора.

Значение результата

mixed

protected Builder setKeysForSaveQuery(Builder $query)

Установить ключи для запроса сохранения обновления.

Параметры

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 Интерфейс разрешения подключений getConnectionResolver()

Получить экземпляр разрешителя подключений.

Возвращаемое значение

Интерфейс разрешения подключений

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/9.x/Illuminate/Foundation/Auth/User.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API