Spec-Zone.ru › Laravel 8

Модель

абстрактный класс Модель реализует Arrayable, ArrayAccess, CanBeEscapedWhenCastToString, HasBroadcastChannel, Jsonable, JsonSerializable, QueueableEntity, UrlRoutable (Просмотреть исходный код)

Трейты

HasAttributes
HasEvents
HasGlobalScopes
HasRelationships
HasTimestamps
HidesAttributes
GuardsAttributes
ForwardsCalls

Константы

CREATED_AT

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

UPDATED_AT

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

Свойства

protected массив $attributes

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

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

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

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

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

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

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

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

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

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

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

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

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

из HasAttributes
protected массив устаревший $dates

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

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

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

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

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

из HasAttributes
static bool $snakeAttributes

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

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

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

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

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

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

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

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

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

из HasAttributes
static Encrypter $encrypter

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

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

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

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

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

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

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

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

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

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

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

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

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

из HasRelationships
bool $timestamps

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

из HasTimestamps
protected массив $hidden

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

из HidesAttributes
protected массив $visible

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

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

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

из GuardsAttributes
protected массив строк|bool $guarded

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

из GuardsAttributes
static protected bool $unguarded

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

из GuardsAttributes
static protected массив $guardableColumns

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

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

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

protected строка $table

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

protected строка $primaryKey

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

protected строка $keyType

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

bool $incrementing

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

protected массив $with

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

protected массив $withCount

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

bool $preventsLazyLoading

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

protected целое число $perPage

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

bool $exists

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

bool $wasRecentlyCreated

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

protected bool $escapeWhenCastingToString

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

static protected ConnectionResolverInterface $resolver

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

static protected Dispatcher $dispatcher

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

static protected array $booted

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

static protected array $traitInitializers

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

static protected array $globalScopes

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

static protected array $ignoreOnTouch

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

static protected bool $modelsShouldPreventLazyLoading

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

static protected callable|null $lazyLoadingViolationCallback

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

static protected bool $isBroadcasting

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

Методы

массив 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
смешанный тип 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
смешанный тип getEnumCastableAttributeValue(строка $key, смешанный тип $value)

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

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

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

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

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

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

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

from HasAttributes
bool isCustomDateTimeCast(string $cast)

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

from HasAttributes
bool isImmutableCustomDateTimeCast(string $cast)

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

from HasAttributes
bool isDecimalCast(string $cast)

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

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

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

from HasAttributes
bool hasSetMutator(string $key)

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

from HasAttributes
bool hasAttributeSetMutator(string $key)

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

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

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

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

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

from HasAttributes
bool isDateAttribute(string $key)

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

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

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

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

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

from HasAttributes
void setEnumCastableAttribute(string $key, 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 $encrypter)

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

from HasAttributes
mixed fromFloat(mixed $value)

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

from HasAttributes
string asDecimal(float $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
array getAttributes()

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

from HasAttributes
array getAttributesForInsert()

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

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

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

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

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

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

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

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

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

from HasAttributes
array only(array|mixed $attributes)

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

from HasAttributes
$this syncOriginal()

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

from HasAttributes
$this syncOriginalAttribute(string $attribute)

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

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

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

из HasAttributes
$this syncChanges()

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

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

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

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

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

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

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

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

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

из HasAttributes
array getDirty()

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

из HasAttributes
array getChanges()

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

из HasAttributes
bool originalIsEquivalent(string $key)

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

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

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

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

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

из HasAttributes
$this setAppends(array $appends)

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

из HasAttributes
bool hasAppended(string $attribute)

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

из HasAttributes
array getMutatedAttributes()

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

из HasAttributes
static void cacheMutatedAttributes(string $class)

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

из HasAttributes
static array getMutatorMethods(mixed $class)

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

из HasAttributes
static array getAttributeMarkedMutatorMethods(mixed $class)

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

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

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

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

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

из HasEvents
array getObservableEvents()

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

из HasEvents
$this setObservableEvents(array $observables)

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

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

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

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

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

из HasEvents
static void registerModelEvent(string $event, QueuedClosure|Closure|string $callback)

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

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

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

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

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

из HasEvents
mixed filterModelEventResults(mixed $result)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

из HasEvents
static void flushEventListeners()

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

из HasEvents
static Dispatcher getEventDispatcher()

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

из HasEvents
static void setEventDispatcher(Dispatcher $dispatcher)

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

из HasEvents
static void unsetEventDispatcher()

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

из HasEvents
static mixed withoutEvents(callable $callback)

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

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

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

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

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

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

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

из HasGlobalScopes
array getGlobalScopes()

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

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

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

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

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

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

Инициализация нового отношения «один ко многим через».

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

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

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

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

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

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

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

Инициализация нового отношения «принадлежит».

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

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

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

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

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

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

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

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

from HasRelationships
static string getActualClassNameForMorph(string $class)

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

from HasRelationships
string guessBelongsToRelation()

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

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

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

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

Инициализировать новое отношение «один ко многим».

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

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

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

Инициализация нового отношения «многие ко многим через».

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

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

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

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

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

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

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

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

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

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

из HasRelationships
string|null guessBelongsToManyRelation()

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

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

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

из HasRelationships
string joiningTableSegment()

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

из HasRelationships
bool touches(string $relation)

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

из HasRelationships
void touchOwners()

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

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

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

из HasRelationships
string getMorphClass()

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

из HasRelationships
mixed newRelatedInstance(string $class)

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

из HasRelationships
array getRelations()

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

из HasRelationships
mixed getRelation(string $relation)

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

из HasRelationships
bool relationLoaded(string $key)

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

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

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

из HasRelationships
$this unsetRelation(string $relation)

Удалить загруженную связь.

из HasRelationships
$this setRelations(array $relations)

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

из HasRelationships
$this withoutRelations()

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

из HasRelationships
$this unsetRelations()

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

из HasRelationships
array getTouchedRelations()

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

из HasRelationships
$this setTouchedRelations(array $touches)

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

из HasRelationships
bool touch()

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

из HasTimestamps
void updateTimestamps()

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

из HasTimestamps
$this setCreatedAt(mixed $value)

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

из HasTimestamps
$this setUpdatedAt(mixed $value)

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

из HasTimestamps
Carbon freshTimestamp()

Получить свежий timestamp для модели.

из HasTimestamps
string freshTimestampString()

Получить свежий timestamp для модели.

из HasTimestamps
bool usesTimestamps()

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

из HasTimestamps
string|null getCreatedAtColumn()

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

из HasTimestamps
string|null getUpdatedAtColumn()

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

из HasTimestamps
string|null getQualifiedCreatedAtColumn()

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

из HasTimestamps
string|null getQualifiedUpdatedAtColumn()

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

из HasTimestamps
array getHidden()

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

из HidesAttributes
$this setHidden(array $hidden)

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

из HidesAttributes
array getVisible()

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

из HidesAttributes
$this setVisible(array $visible)

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

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

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

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

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

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

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

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

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

из HidesAttributes
array getFillable()

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

из GuardsAttributes
$this fillable(array $fillable)

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

из GuardsAttributes
$this mergeFillable(array $fillable)

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

из GuardsAttributes
array getGuarded()

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

из GuardsAttributes
$this guard(array $guarded)

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

из GuardsAttributes
$this mergeGuarded(array $guarded)

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

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

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

из GuardsAttributes
static void reguard()

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

из GuardsAttributes
static bool isUnguarded()

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

из GuardsAttributes
static mixed unguarded(callable $callback)

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

из GuardsAttributes
bool isFillable(string $key)

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

из GuardsAttributes
bool isGuarded(string $key)

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

из GuardsAttributes
bool isGuardableColumn(string $key)

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

из GuardsAttributes
bool totallyGuarded()

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

из GuardsAttributes
array fillableFromArray(array $attributes)

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

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

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

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

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

из ForwardsCalls
static void throwBadMethodCallException(string $method)

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

из ForwardsCalls
void __construct(array $attributes = [])

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

void bootIfNotBooted()

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

static void booting()

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

static void boot()

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

static void bootTraits()

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

void initializeTraits()

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

static void booted()

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

static void clearBootedModels()

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

static void withoutTouching(callable $callback)

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

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

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

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

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

static void preventLazyLoading(bool $value = true)

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

static void handleLazyLoadingViolationUsing(callable|null $callback)

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

static mixed withoutBroadcasting(callable $callback)

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

$this fill(array $attributes)

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

$this forceFill(array $attributes)

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

string qualifyColumn(string $column)

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

array qualifyColumns(array $columns)

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

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

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

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

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

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

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

static Builder onWriteConnection()

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

static Collection|Model[] all(array|mixed $columns = ['*'])

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

static Builder with(array|string $relations)

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

$this load(array|string $relations)

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

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

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

$this loadMissing(array|string $relations)

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

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

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

$this loadCount(array|string $relations)

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

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

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

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

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

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

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

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

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

$this loadExists(array|string $relations)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Выполнение метода инкремента или декремента для модели.

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

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

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

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

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

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

bool push()

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

bool saveQuietly(array $options = [])

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

bool save(array $options = [])

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

bool saveOrFail(array $options = [])

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

void finishSave(array $options)

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

bool performUpdate(Builder $query)

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

Builder setKeysForSelectQuery(Builder $query)

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

mixed getKeyForSelectQuery()

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

Builder setKeysForSaveQuery(Builder $query)

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

mixed getKeyForSaveQuery()

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

bool performInsert(Builder $query)

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

void insertAndSetId(Builder $query, array $attributes)

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

static int destroy(Collection|array|int|string $ids)

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

bool|null delete()

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

bool|null deleteOrFail()

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

bool|null forceDelete()

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

void performDeleteOnModel()

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

static Builder query()

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

Builder newQuery()

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

Builder|Model newModelQuery()

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

Builder newQueryWithoutRelationships()

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

Builder registerGlobalScopes(Builder $builder)

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

Builder|Model newQueryWithoutScopes()

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

Builder newQueryWithoutScope(Scope|string $scope)

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

Builder newQueryForRestoration(array|int $ids)

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

Builder|Model newEloquentBuilder(Builder $query)

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

Builder newBaseQueryBuilder()

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

Collection newCollection(array $models = [])

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

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

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

bool hasNamedScope(string $scope)

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

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

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

array toArray()

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

string toJson(int $options = 0)

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

array jsonSerialize()

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

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

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

$this refresh()

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

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

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

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

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

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

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

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

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

string|null getConnectionName()

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

$this setConnection(string|null $name)

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

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

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

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

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

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

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

static void unsetConnectionResolver()

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

string getTable()

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

$this setTable(string $table)

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

string getNameПервичногоКлюча()

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

$this setKeyName(string $key)

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

string getQualifiedKeyName()

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

string getKeyType()

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

$this setKeyType(string $type)

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

bool getIncrementing()

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

$this setIncrementing(bool $value)

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

mixed getKey()

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

mixed getQueueableId()

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

array getQueueableRelations()

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

string|null getQueueableConnection()

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

mixed getRouteKey()

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

string getRouteKeyName()

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

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

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

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

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

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

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

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

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

Связь resolveChildRouteBindingQuery(string $childType, mixed $value, string|null $field)

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

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

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

string getForeignKey()

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

int getPerPage()

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

$this setPerPage(int $perPage)

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

static bool preventsLazyLoading()

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

string broadcastChannelRoute()

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

string broadcastChannel()

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

mixed __get(string $key)

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

void __set(string $key, mixed $value)

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

bool offsetExists(mixed $offset)

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

mixed offsetGet(mixed $offset)

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

void offsetSet(mixed $offset, mixed $value)

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

void offsetUnset(mixed $offset)

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

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

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

Подробности

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

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" для атрибута.

Parameters

string $key

Return Value

bool

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

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

Parameters

string $key
mixed $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

$this mergeCasts(array $casts)

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

Parameters

array $casts

Return Value

$this

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

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

Parameters

string $key
mixed $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

protected string getCastType(string $key)

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

Parameters

string $key

Return Value

string

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

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

Parameters

string $method
string $key
mixed $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

protected bool isCustomDateTimeCast(string $cast)

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

Parameters

string $cast

Return Value

bool

protected bool isImmutableCustomDateTimeCast(string $cast)

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

Parameters

string $cast

Return Value

bool

protected bool isDecimalCast(string $cast)

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

Parameters

string $cast

Return Value

bool

mixed setAttribute(string $key, mixed $value)

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

Parameters

string $key
mixed $value

Return Value

mixed

bool hasSetMutator(string $key)

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

Parameters

string $key

Return Value

bool

bool hasAttributeSetMutator(string $key)

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

Parameters

string $key

Return Value

bool

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

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

Parameters

string $key
mixed $value

Return Value

mixed

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

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

Parameters

string $key
mixed $value

Return Value

mixed

protected bool isDateAttribute(string $key)

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

Parameters

string $key

Return Value

bool

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

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

Параметры

string $key
mixed $value

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

$this

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

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

Параметры

string $key
mixed $value

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

void

protected void setEnumCastableAttribute(string $key, BackedEnum $value)

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

Параметры

string $key
BackedEnum $value

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

void

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

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

Параметры

string $path
string $key
mixed $value

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

$this

protected array getArrayAttributeByKey(string $key)

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

Параметры

string $key

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

array

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

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

Параметры

string $key
mixed $value

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

string

protected string asJson(mixed $value)

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

Параметры

mixed $value

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

string

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

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

Параметры

string $value
bool $asObject

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

mixed

mixed fromEncryptedString(string $value)

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

Параметры

string $value

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

mixed

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

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

Параметры

string $key
mixed $value

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

string

static void encryptUsing(Encrypter $encrypter)

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

Параметры

Encrypter $encrypter

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

void

mixed fromFloat(mixed $value)

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

Параметры

mixed $value

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

mixed

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

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

Параметры

float $value
int $decimals

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

string

protected Carbon asDate(mixed $value)

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

Параметры

mixed $value

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

Carbon

protected Carbon asDateTime(mixed $value)

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

Параметры

mixed $value

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

Carbon

protected bool isStandardDateFormat(string $value)

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

Параметры

string $value

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

bool

string|null fromDateTime(mixed $value)

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

Параметры

mixed $value

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

string|null

protected int asTimestamp(mixed $value)

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

Параметры

mixed $value

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

int

protected string serializeDate(DateTimeInterface $date)

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

Параметры

DateTimeInterface $date

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

string

array getDates()

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

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

array

string getDateFormat()

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

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

string

$this setDateFormat(string $format)

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

Параметры

string $format

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

$this

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

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

Параметры

string $key
array|string|null $types

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

bool

array getCasts()

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

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

array

protected bool isDateCastable(string $key)

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

Параметры

string $key

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

bool

protected bool isDateCastableWithCustomFormat(string $key)

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

Параметры

string $key

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

bool

protected bool isJsonCastable(string $key)

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

Параметры

string $key

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

bool

protected bool isEncryptedCastable(string $key)

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

Параметры

string $key

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

bool

protected bool isClassCastable(string $key)

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

Параметры

string $key

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

bool

Исключения

InvalidCastException

protected bool isEnumCastable(string $key)

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

Параметры

string $key

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

bool

protected bool isClassDeviable(string $key)

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

Параметры

string $key

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

bool

Исключения

InvalidCastException

protected bool isClassSerializable(string $key)

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

Параметры

string $key

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

bool

Исключения

InvalidCastException

protected mixed resolveCasterClass(string $key)

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

Параметры

string $key

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

mixed

protected string parseCasterClass(string $class)

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

Параметры

string $class

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

string

protected void mergeAttributesFromCachedCasts()

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

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

void

protected void mergeAttributesFromClassCasts()

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

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

void

protected void mergeAttributesFromAttributeCasts()

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

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

void

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

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

Параметры

string $key
mixed $value

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

array

array getAttributes()

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

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

array

protected array getAttributesForInsert()

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

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

array

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

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

Параметры

array $attributes
bool $sync

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

$this

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

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

Параметры

string|null $key
mixed $default

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

mixed|array

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

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

Параметры

string|null $key
mixed $default

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

mixed|array

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

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

Параметры

string|null $key
mixed $default

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

mixed|array

array only(array|mixed $attributes)

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

Параметры

array|mixed $attributes

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

array

$this syncOriginal()

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

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

$this

$this syncOriginalAttribute(string $attribute)

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

Параметры

string $attribute

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

$this

$this syncOriginalAttributes(array|string $attributes)

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

Параметры

array|string $attributes

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

$this

$this syncChanges()

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

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

$this

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

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

Параметры

array|string|null $attributes

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

bool

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

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

Параметры

array|string|null $attributes

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

bool

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

$this setAppends(array $appends)

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

Параметры

array $appends

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

$this

bool hasAppended(string $attribute)

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

Параметры

string $attribute

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

bool

array getMutatedAttributes()

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

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

array

static void cacheMutatedAttributes(string $class)

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

Параметры

string $class

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

void

static protected array getMutatorMethods(mixed $class)

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

Параметры

mixed $class

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

array

static protected array getAttributeMarkedMutatorMethods(mixed $class)

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

Параметры

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

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

Параметры

string $event
QueuedClosure|Closure|string $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 $callback)

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

Параметры

QueuedClosure|Closure|string $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string $callback

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

void

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

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

Параметры

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

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

Параметры

Scope|Closure|string $scope
Closure $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()

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

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

array

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)

Инициализация нового отношения HasOne.

Параметры

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)

Инициализация нового полиморфного отношения MorphOne.

Параметры

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

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

MorphOne

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

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

Параметры

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

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

BelongsTo

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

Инициализация нового отношения BelongsTo.

Параметры

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

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

BelongsTo

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

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

Параметры

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

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

MorphTo

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

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

Параметры

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

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

MorphTo

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

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

Параметры

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

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

MorphTo
END_OF_DOCUMENT_MARKER

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

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

Параметры

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

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

MorphTo

static string getActualClassNameForMorph(string $class)

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

Параметры

string $class

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

string

protected string guessBelongsToRelation()

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

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

string

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

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

Параметры

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

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

HasMany

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

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

Параметры

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

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

HasMany

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

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

Параметры

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

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

HasManyThrough

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

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

Параметры

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

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

HasManyThrough

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

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

Параметры

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

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

MorphMany

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

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

Параметры

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

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

MorphMany

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

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

Параметры

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

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

BelongsToMany

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

Инициализация нового отношения BelongsToMany.

Параметры

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

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

BelongsToMany

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

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

Параметры

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

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

MorphToMany

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

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

Параметры

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

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

MorphToMany

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

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

Параметры

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

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

MorphToMany

protected string|null guessBelongsToManyRelation()

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

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

string|null

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

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

Параметры

string $related
Model|null $instance

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

string

string joiningTableSegment()

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

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

string

bool touches(string $relation)

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

Параметры

string $relation

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

bool

void touchOwners()

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

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

void

protected array getMorphs(string $name, string $type, string $id)

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

Параметры

string $name
string $type
string $id

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

array

string getMorphClass()

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

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

string

protected mixed newRelatedInstance(string $class)

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

Параметры

string $class

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

mixed

array getRelations()

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

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

array

mixed getRelation(string $relation)

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

Параметры

string $relation

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

mixed

bool relationLoaded(string $key)

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

Параметры

string $key

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

bool

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

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

Параметры

string $relation
mixed $value

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

$this
END_OF_DOCUMENT_MARKER

$this unsetRelation(string $relation)

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

Параметры

string $relation

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

$this

$this setRelations(array $relations)

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

Параметры

array $relations

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

$this

$this withoutRelations()

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

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

$this

$this unsetRelations()

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

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

$this

array getTouchedRelations()

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

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

array

$this setTouchedRelations(array $touches)

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

Параметры

array $touches

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

$this

bool touch()

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

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

bool

void updateTimestamps()

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

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

void

$this setCreatedAt(mixed $value)

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

Параметры

mixed $value

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

$this

$this setUpdatedAt(mixed $value)

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

Параметры

mixed $value

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

$this

Carbon freshTimestamp()

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

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

Carbon

string freshTimestampString()

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

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

string

bool usesTimestamps()

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

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

bool

string|null getCreatedAtColumn()

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

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

string|null

string|null getUpdatedAtColumn()

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

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

string|null

string|null getQualifiedCreatedAtColumn()

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

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

string|null

string|null getQualifiedUpdatedAtColumn()

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

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

string|null

array getHidden()

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

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

array

$this setHidden(array $hidden)

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

Параметры

array $hidden

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

$this

array getVisible()

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

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

array

$this setVisible(array $visible)

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

Параметры

array $visible

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

$this

$this makeVisible(array|string|null $attributes)

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

Параметры

array|string|null $attributes

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

$this

$this makeVisibleIf(bool|Closure $condition, array|string|null $attributes)

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

Параметры

bool|Closure $condition
array|string|null $attributes

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

$this

$this makeHidden(array|string|null $attributes)

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

Параметры

array|string|null $attributes

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

$this

$this makeHiddenIf(bool|Closure $condition, array|string|null $attributes)

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

Параметры

bool|Closure $condition
array|string|null $attributes

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

$this

массив getFillable()

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

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

массив

$this fillable(массив $fillable)

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

Параметры

массив $fillable

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

$this

$this mergeFillable(массив $fillable)

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

Параметры

массив $fillable

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

$this

массив getGuarded()

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

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

массив

$this guard(массив $guarded)

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

Параметры

массив $guarded

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

$this

$this mergeGuarded(массив $guarded)

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

Параметры

массив $guarded

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

$this

статический void unguard(bool $state = true)

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

Параметры

bool $state

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

void

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

Включить ограничения массового назначения.

Значение возврата

void

статический bool isUnguarded()

Определить, находится ли текущее состояние в режиме "unguarded".

Значение возврата

bool

статический смешанное unguarded(вызываемый $callback)

Выполнить заданный вызываемый элемент без ограничений массового назначения.

Параметры

вызываемый $callback

Значение возврата

смешанное

bool isFillable(строка $key)

Определить, может ли заданный атрибут быть назначен массово.

Параметры

строка $key

Значение возврата

bool

bool isGuarded(строка $key)

Определить, является ли заданный ключ защищенным.

Параметры

строка $key

Значение возврата

bool

защищенный bool isGuardableColumn(строка $key)

Определить, является ли заданный столбец допустимым защищаемым столбцом.

Параметры

строка $key

Значение возврата

bool

bool totallyGuarded()

Определить, полностью ли защищена модель.

Значение возврата

bool

защищенный массив fillableFromArray(массив $attributes)

Получить атрибуты, допускающие заполнение, из заданного массива.

Параметры

массив $attributes

Значение возврата

массив

защищенный смешанное forwardCallTo(смешанное $object, строка $method, массив $parameters)

Передать вызов метода заданному объекту.

Параметры

смешанное $object
строка $method
массив $parameters

Значение возврата

смешанное

Исключения

BadMethodCallException

защищенный смешанное forwardDecoratedCallTo(смешанное $object, строка $method, массив $parameters)

Передать вызов метода заданному объекту, возвращая $this, если перенаправленный вызов вернул себя.

Параметры

смешанное $object
строка $method
массив $parameters

Значение возврата

смешанное

Исключения

BadMethodCallException

статический защищенный void throwBadMethodCallException(строка $method)

Выбросить исключение вызова несуществующего метода для заданного метода.

Параметры

строка $method

Значение возврата

void

Исключения

BadMethodCallException

void __construct(массив $attributes = [])

Создать новый экземпляр модели Eloquent.

Параметры

массив $attributes

Значение возврата

void

защищенный void bootIfNotBooted()

Проверить, нужно ли инициализировать модель, и если нужно, сделать это.

Значение возврата

void

статический защищенный void booting()

Выполнить все необходимые действия перед инициализацией модели.

Значение возврата

void

статический защищенный void boot()

Инициализировать модель и ее трейты.

Значение возврата

void

статический защищенный 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 preventLazyLoading(bool $value = true)

Запретить леничную загрузку отношений модели.

Параметры

bool $value

Значение возврата

void

static void handleLazyLoadingViolationUsing(callable|null $callback)

Зарегистрировать обратный вызов, отвечающий за обработку нарушений леничной загрузки.

Параметры

callable|null $callback

Значение возврата

void

static mixed withoutBroadcasting(callable $callback)

Выполнить обратный вызов без трансляции любых событий модели для всех типов моделей.

Параметры

callable $callback

Значение возврата

mixed

$this fill(array $attributes)

Заполнить модель массивом атрибутов.

Параметры

array $attributes

Значение возврата

$this

Исключения

MassAssignmentException

$this forceFill(array $attributes)

Заполнить модель массивом атрибутов. Принудительное массовое назначение.

Параметры

array $attributes

Значение возврата

$this

string qualifyColumn(string $column)

Квалифицировать данное имя столбца по таблице модели.

Параметры

string $column

Значение возврата

string

array qualifyColumns(array $columns)

Квалифицировать указанные столбцы по таблице модели.

Параметры

array $columns

Значение возврата

array

Модель newInstance(array $attributes = [], bool $exists = false)

Создать новый экземпляр данной модели.

Параметры

array $attributes
bool $exists

Значение возврата

Модель

Модель newFromBuilder(array $attributes = [], string|null $connection = null)

Создать новый экземпляр модели, которая существует.

Параметры

array $attributes
string|null $connection

Значение возврата

Модель

static Билдер on(string|null $connection = null)

Начать запросы к модели на данном подключении.

Параметры

string|null $connection

Значение возврата

Билдер

static Билдер onWriteConnection()

Начать запросы к модели на подключении записи.

Значение возврата

Билдер

static Коллекция|Модель[] all(array|mixed $columns = ['*'])

Получить все модели из базы данных.

Параметры

array|mixed $columns

Значение возврата

Коллекция|Модель[]

static Билдер with(array|string $relations)

Начать запросы к модели с леничной загрузкой.

Параметры

array|string $relations

Значение возврата

Билдер

$this load(array|string $relations)

Ленично загрузить отношения модели.

Параметры

array|string $relations

Значение возврата

$this

$this loadMorph(string $relation, array $relations)

Загрузка отношений по полиморфному отношению модели.

Параметры

string $relation
array $relations

Возвращаемое значение

$this

$this loadMissing(array|string $relations)

Загрузка отношений модели, если они еще не загружены.

Параметры

array|string $relations

Возвращаемое значение

$this

$this loadAggregate(array|string $relations, string $column, string $function = null)

Загрузка агрегированных значений столбцов отношения модели.

Параметры

array|string $relations
string $column
string $function

Возвращаемое значение

$this

$this loadCount(array|string $relations)

Загрузка количества отношений модели.

Параметры

array|string $relations

Возвращаемое значение

$this

$this loadMax(array|string $relations, string $column)

Загрузка максимальных значений столбца отношения модели.

Параметры

array|string $relations
string $column

Возвращаемое значение

$this

$this loadMin(array|string $relations, string $column)

Загрузка минимальных значений столбца отношения модели.

Параметры

array|string $relations
string $column

Возвращаемое значение

$this

$this loadSum(array|string $relations, string $column)

Загрузка сумм значений столбца отношения модели.

Параметры

array|string $relations
string $column

Возвращаемое значение

$this

$this loadAvg(array|string $relations, string $column)

Загрузка средних значений столбца отношения модели.

Параметры

array|string $relations
string $column

Возвращаемое значение

$this

$this loadExists(array|string $relations)

Загрузка значений существования связанной модели.

Параметры

array|string $relations

Возвращаемое значение

$this

$this loadMorphAggregate(string $relation, array $relations, string $column, string $function = null)

Загрузка агрегированных значений столбца отношения полиморфного отношения модели.

Параметры

string $relation
array $relations
string $column
string $function

Возвращаемое значение

$this

$this loadMorphCount(string $relation, array $relations)

Загрузка количества отношений полиморфного отношения модели.

Параметры

string $relation
array $relations

Возвращаемое значение

$this

$this loadMorphMax(string $relation, array $relations, string $column)

Загрузка максимальных значений столбца отношения полиморфного отношения модели.

Параметры

string $relation
array $relations
string $column

Возвращаемое значение

$this

$this loadMorphMin(string $relation, array $relations, string $column)

Загрузка минимальных значений столбца отношения полиморфного отношения модели.

Параметры

string $relation
array $relations
string $column

Возвращаемое значение

$this

$this loadMorphSum(string $relation, array $relations, string $column)

Загрузка сумм значений столбца отношения полиморфного отношения модели.

Параметры

string $relation
array $relations
string $column

Возвращаемое значение

$this

$this loadMorphAvg(string $relation, array $relations, string $column)

Загрузка средних значений столбца отношения полиморфного отношения модели.

Параметры

string $relation
array $relations
string $column

Возвращаемое значение

$this

protected int increment(string $column, float|int $amount = 1, array $extra = [])

Увеличить значение столбца на заданное значение.

Параметры

string $column
float|int $amount
array $extra

Возвращаемое значение

int

protected int decrement(string $column, float|int $amount = 1, array $extra = [])

Уменьшить значение столбца на заданное значение.

Параметры

string $column
float|int $amount
array $extra

Возвращаемое значение

int

protected int incrementOrDecrement(string $column, float|int $amount, array $extra, string $method)

Выполнить метод увеличения или уменьшения на модели.

Параметры

string $column
float|int $amount
array $extra
string $method

Возвращаемое значение

int

bool update(array $attributes = [], array $options = [])

Обновить модель в базе данных.

Параметры

array $attributes
array $options

Значение возврата

bool

bool updateOrFail(array $attributes = [], array $options = [])

Обновить модель в базе данных в рамках транзакции.

Параметры

array $attributes
array $options

Значение возврата

bool

Исключения

Throwable

bool updateQuietly(array $attributes = [], array $options = [])

Обновить модель в базе данных без повышения событий.

Параметры

array $attributes
array $options

Значение возврата

bool

bool push()

Сохранить модель и все ее отношения.

Значение возврата

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)

Вставить заданные атрибуты и установить ID в модели.

Параметры

Builder $query
array $attributes

Значение возврата

void

static int destroy(Collection|array|int|string $ids)

Удалить модели для заданных ID.

Параметры

Collection|array|int|string $ids

Значение возврата

int

bool|null delete()

Удалить модель из базы данных.

Значение возврата

bool|null

Исключения

LogicException

bool|null deleteOrFail()

Удалить модель из базы данных в рамках транзакции.

Значение возврата

bool|null

Исключения

Throwable

bool|null forceDelete()

Выполнить жесткое удаление мягко удаленной модели.

Этот метод защищает разработчиков от запуска forceDelete, когда этот трейт отсутствует.

Значение возврата

bool|null

protected void performDeleteOnModel()

Выполнить фактический запрос удаления для этого экземпляра модели.

Значение возврата

void

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)

Получить новый запрос для восстановления одной или нескольких моделей по их идентификаторам очереди.

Параметры

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

array toArray()

Преобразовать экземпляр модели в массив.

Значение возвращаемого значения

array

string toJson(int $options = 0)

Преобразовать экземпляр модели в JSON.

Параметры

int $options

Значение возвращаемого значения

string

Исключения

JsonEncodingException

array jsonSerialize()

Преобразовать объект в сериализуемое в JSON значение.

Значение возвращаемого значения

array

Модель|null fresh(array|string $with = [])

Заново загрузить экземпляр модели из базы данных.

Параметры

array|string $with

Значение возвращаемого значения

Модель|null

$this refresh()

Заново загрузить текущий экземпляр модели с новыми атрибутами из базы данных.

Значение возвращаемого значения

$this

Модель replicate(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()

Получить значение, указывающее, являются ли ID инкрементируемыми.

Возвращаемое значение

bool

$this setIncrementing(bool $value)

Установить, являются ли ID инкрементируемыми.

Параметры

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

Возвращаемое значение

Связь

Связь resolveRouteBindingQuery(Модель|Relation $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

string broadcastChannelRoute()

Получить определение маршрута канала трансляции, связанное с данным объектом.

Возвращаемое значение

string

string broadcastChannel()

Получить имя канала трансляции, связанное с данным объектом.

Возвращаемое значение

string

mixed __get(string $key)

Динамически получить атрибуты модели.

Параметры

string $key

Возвращаемое значение

mixed

void __set(string $key, mixed $value)

Динамически установить атрибуты модели.

Параметры

string $key
mixed $value

Возвращаемое значение

void

bool offsetExists(mixed $offset)

Определить, существует ли заданный атрибут.

Параметры

mixed $offset

Возвращаемое значение

bool

mixed offsetGet(mixed $offset)

Получить значение для заданного смещения.

Параметры

mixed $offset

Возвращаемое значение

mixed

void offsetSet(mixed $offset, mixed $value)

Установить значение для заданного смещения.

Параметры

mixed $offset
mixed $value

Возвращаемое значение

void

void offsetUnset(mixed $offset)

Удалить значение для заданного смещения.

Параметры

mixed $offset

Возвращаемое значение

void

bool __isset(string $key)

Определить, существует ли атрибут или связь в модели.

Параметры

string $key

Возвращаемое значение

bool

void __unset(string $key)

Удалить атрибут из модели.

Параметры

string $key

Возвращаемое значение

void

mixed __call(string $method, array $parameters)

Обработка динамических вызовов метода в модели.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

static mixed __callStatic(string $method, array $parameters)

Обработка динамических статических вызовов метода в модели.

Параметры

string $method
array $parameters

Возвращаемое значение

mixed

string __toString()

Преобразование модели в строковое представление.

Возвращаемое значение

string

$this escapeWhenCastingToString(bool $escape = true)

Указать, что строковое представление объекта должно быть экранировано при вызове __toString.

Параметры

bool $escape

Возвращаемое значение

$this

array __sleep()

Подготовить объект к сериализации.

Возвращаемое значение

array

void __wakeup()

При десериализации модели проверить, требуется ли её загрузка.

Возвращаемое значение

void

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Database/Eloquent/Model.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API