MorphPivot
class MorphPivot extends Pivot (View source)
Свойства
| AsPivot | |
| HasAttributes | |
| HasEvents | |
| HasGlobalScopes | |
| HasRelationships | |
| HasTimestamps | |
| HasUniqueIds | |
| HidesAttributes | |
| GuardsAttributes | |
| ForwardsCalls |
Константы
| CREATED_AT | Имя столбца "created at". |
| UPDATED_AT | Имя столбца "updated at". |
Свойства
| protected массив | $attributes | Атрибуты модели. | из HasAttributes |
| protected массив | $original | Исходное состояние атрибутов модели. | из HasAttributes |
| protected массив | $changes | Изменённые атрибуты модели. | из HasAttributes |
| protected массив | $casts | Атрибуты, которые должны быть преобразованы. | из HasAttributes |
| protected массив | $classCastCache | Атрибуты, которые были преобразованы с использованием пользовательских классов. | из HasAttributes |
| protected массив | $attributeCastCache | Атрибуты, которые были преобразованы с использованием мутаторов типа возвращаемого значения "Attribute". | из HasAttributes |
| static protected строка[] | $primitiveCastTypes | Встроенные, примитивные типы преобразования, поддерживаемые Eloquent. | из HasAttributes |
| protected строка | $dateFormat | Формат хранения столбцов даты модели. | из HasAttributes |
| protected массив | $appends | Аксессоры, которые нужно добавить к массиву формы модели. | из HasAttributes |
| static bool | $snakeAttributes | Указывает, являются ли атрибуты в массивах с префиксом snake. | из HasAttributes |
| static protected массив | $mutatorCache | Кэш мутированных атрибутов для каждого класса. | из HasAttributes |
| static protected массив | $attributeMutatorCache | Кэш мутированных атрибутов, помеченных как "Attribute" типа возвращаемого значения, для каждого класса. | из HasAttributes |
| static protected массив | $getAttributeMutatorCache | Кэш мутированных, доступных атрибутов, помеченных как "Attribute" типа возвращаемого значения, для каждого класса. | из HasAttributes |
| static protected массив | $setAttributeMutatorCache | Кэш мутированных, устанавливаемых атрибутов, помеченных как "Attribute" типа возвращаемого значения, для каждого класса. | из HasAttributes |
| static protected массив | $castTypeCache | Кэш преобразованных типов преобразования. | из HasAttributes |
| static Encrypter|null | $encrypter | Экземпляр шифрования, используемый для шифрования атрибутов. | из HasAttributes |
| protected массив | $dispatchesEvents | Карта событий для модели. | из HasEvents |
| protected массив | $observables | Возможные события наблюдаемых пользователя. | из HasEvents |
| protected массив | $relations | Загруженные отношения модели. | из HasRelationships |
| protected массив | $touches | Отношения, которые должны быть изменены при сохранении. | из HasRelationships |
| static строка[] | $manyMethods | Методы отношений many-to-many. | из HasRelationships |
| static protected массив | $relationResolvers | Обратные вызовы resolvers отношений. | из HasRelationships |
| bool | $timestamps | Указывает, должна ли модель иметь метки времени. | из HasTimestamps |
| static protected массив | $ignoreTimestampsOn | Список моделей классов, у которых метки времени временно отключены. | из HasTimestamps |
| bool | $usesUniqueIds | Указывает, использует ли модель уникальные идентификаторы. | из HasUniqueIds |
| $hidden | Атрибуты, которые следует скрывать при сериализации. | из HidesAttributes | |
| protected строка[] | $visible | Атрибуты, которые должны быть видимыми при сериализации. | из HidesAttributes |
| protected массив | $fillable | Атрибуты, которые можно массово присваивать. | из GuardsAttributes |
| protected строка[]|bool | $guarded | Атрибуты, которые нельзя массово присваивать. | из GuardsAttributes |
| static protected bool | $unguarded | Указывает, разрешено ли массовое присвоение всех атрибутов. | из GuardsAttributes |
| static protected строка[] | $guardableColumns | Фактические столбцы, существующие в базе данных и которые могут быть защищены. | из GuardsAttributes |
| protected строка|null | $connection | Имя подключения для модели. | из Model |
| protected строка | $table | Таблица, связанная с моделью. | из Model |
| protected строка | $primaryKey | Первичный ключ модели. | из Model |
| protected string | $keyType | Тип идентификатора первичного ключа. | from Model |
| bool | $incrementing | Указывает, являются ли идентификаторы автоматически инкрементируемыми. | from Pivot |
| protected array | $with | Связи для леничной загрузки при каждом запросе. | from Model |
| protected array | $withCount | Счетчики связей, которые должны быть загружены ленично при каждом запросе. | from Model |
| bool | $preventsLazyLoading | Указывает, будет ли предотвращена леничная загрузка для этой модели. | from Model |
| protected int | $perPage | Количество моделей, возвращаемых для пагинации. | from Model |
| bool | $exists | Указывает, существует ли модель. | from Model |
| bool | $wasRecentlyCreated | Указывает, была ли модель вставлена во время жизненного цикла объекта. | from Model |
| protected bool | $escapeWhenCastingToString | Указывает, что строковое представление объекта должно быть экранировано при вызове __toString. | from Model |
| static protected ConnectionResolverInterface | $resolver | Экземпляр решателя подключения. | from Model |
| static protected Dispatcher | $dispatcher | Экземпляр диспетчера событий. | from Model |
| static protected array | $booted | Массив загруженных моделей. | from Model |
| static protected array | $traitInitializers | Массив инициализаторов трейтов, которые будут вызываться при каждом новом экземпляре. | from Model |
| static protected array | $globalScopes | Массив глобальных скопов модели. | from Model |
| static protected array | $ignoreOnTouch | Список классов моделей, которые не должны быть затронуты touch. | from Model |
| static protected bool | $modelsShouldPreventLazyLoading | Указывает, должна ли быть ограничена леничная загрузка для всех моделей. | from Model |
| static protected callable|null | $lazyLoadingViolationCallback | Обратный вызов, отвечающий за обработку нарушений леничной загрузки. | from Model |
| static protected bool | $modelsShouldPreventSilentlyDiscardingAttributes | Указывает, должно ли выбрасываться исключение вместо беззвучного отбрасывания атрибутов, не являющихся заполняемыми. | from Model |
| static protected callable|null | $discardedAttributeViolationCallback | Обратный вызов, отвечающий за обработку нарушений отбрасывания атрибутов. | from Model |
| static protected bool | $modelsShouldPreventAccessingMissingAttributes | Указывает, должно ли выбрасываться исключение при попытке доступа к отсутствующему атрибуту в полученной модели. | from Model |
| static protected callable|null | $missingAttributeViolationCallback | Обратный вызов, отвечающий за обработку нарушений доступа к отсутствующим атрибутам. | from Model |
| static protected bool | $isBroadcasting | Указывает, включено ли вещание в данный момент. | from Model |
| static protected | $builder | Класс Eloquent-строителя запросов, используемый для модели. | from Model |
| Модель | $pivotParent | Родительская модель отношения. | from AsPivot |
| protected string | $foreignKey | Имя столбца внешнего ключа. | from AsPivot |
| protected string | $relatedKey | Имя столбца «другого ключа». | from AsPivot |
| protected string | $morphType | Тип полиморфного отношения. | |
| protected string | $morphClass | Значение полиморфного отношения. |
Методы
| void | initializeHasAttributes()
Инициализировать признак. | из HasAttributes |
| массив | attributesToArray()
Преобразовать атрибуты модели в массив. | из HasAttributes |
| массив | addDateAttributesToArray(массив $attributes)
Добавить атрибуты даты в массив атрибутов. | из HasAttributes |
| массив | addMutatedAttributesToArray(массив $attributes, массив $mutatedAttributes)
Добавить изменённые атрибуты в массив атрибутов. | из HasAttributes |
| массив | addCastAttributesToArray(массив $attributes, массив $mutatedAttributes)
Добавить атрибуты с преобразованием в массив атрибутов. | из HasAttributes |
| массив | getArrayableAttributes()
Получить массив атрибутов, которые можно преобразовать в массив. | из HasAttributes |
| массив | getArrayableAppends()
Получить все значения для добавления, которые можно преобразовать в массив. | из HasAttributes |
| массив | relationsToArray()
Получить отношения модели в виде массива. | из HasAttributes |
| массив | getArrayableRelations()
Получить массив всех отношений, которые можно преобразовать в массив. | из HasAttributes |
| массив | getArrayableItems(массив $values)
Получить массив всех значений, которые можно преобразовать в массив. | из HasAttributes |
| bool | hasAttribute(строка $key)
Определить, существует ли атрибут в модели. | из HasAttributes |
| смешанный | getAttribute(строка $key)
Получить атрибут модели. | из HasAttributes |
| null | throwMissingAttributeExceptionIfApplicable(строка $key)
Выбросить исключение отсутствия атрибута или вернуть null в зависимости от конфигурации Eloquent. | из HasAttributes |
| смешанный | getAttributeValue(строка $key)
Получить простой атрибут (не отношение). | из HasAttributes |
| смешанный | getAttributeFromArray(строка $key)
Получить атрибут из массива $attributes. | из HasAttributes |
| смешанный | getRelationValue(строка $key)
Получить отношение. | из HasAttributes |
| bool | isRelation(строка $key)
Определить, является ли данный ключ методом отношения в модели. | из HasAttributes |
| смешанный | handleLazyLoadingViolation(строка $key)
Обработать нарушение леничной загрузки. | из HasAttributes |
| смешанный | getRelationshipFromMethod(строка $method)
Получить значение отношения из метода. | из HasAttributes |
| bool | hasGetMutator(строка $key)
Определить, существует ли мутатор получения для атрибута. | из HasAttributes |
| bool | hasAttributeMutator(строка $key)
Определить, существует ли мутатор возвращающий тип "Attribute" для атрибута. | из HasAttributes |
| bool | hasAttributeGetMutator(строка $key)
Определить, существует ли мутатор получения, возвращающий тип "Attribute" для атрибута. | из HasAttributes |
| смешанный | mutateAttribute(строка $key, смешанный $value)
Получить значение атрибута, используя его мутатор. | из HasAttributes |
| смешанный | mutateAttributeMarkedAttribute(строка $key, смешанный $value)
Получить значение атрибута, имеющего тип возвращаемого значения "Attribute", используя его мутатор. | из HasAttributes |
| смешанный | mutateAttributeForArray(строка $key, смешанный $value)
Получить значение атрибута, используя его мутатор для преобразования в массив. | из HasAttributes |
| $this | mergeCasts(массив $casts)
Объединить новые преобразования с существующими преобразованиями модели. | из HasAttributes |
| массив | ensureCastsAreStringValues(массив $casts)
Убедиться, что заданные преобразования являются строками. | из HasAttributes |
| смешанный | castAttribute(строка $key, смешанный $value)
Преобразовать атрибут в базовый тип PHP. | из HasAttributes |
| mixed | getClassCastableAttributeValue(string $key, mixed $value)
Преобразовать заданный атрибут с помощью пользовательского класса преобразования. | из HasAttributes |
| mixed | getEnumCastableAttributeValue(string $key, mixed $value)
Преобразовать заданный атрибут в перечисление. | из HasAttributes |
| string | getCastType(string $key)
Получить тип преобразования для атрибута модели. | из HasAttributes |
| mixed | deviateClassCastableAttribute(string $method, string $key, mixed $value)
Увеличить или уменьшить заданный атрибут, используя пользовательский класс преобразования. | из HasAttributes |
| mixed | serializeClassCastableAttribute(string $key, mixed $value)
Сериализовать заданный атрибут, используя пользовательский класс преобразования. | из HasAttributes |
| bool | isCustomDateTimeCast(string $cast)
Определить, является ли тип преобразования пользовательским преобразованием даты и времени. | из HasAttributes |
| bool | isImmutableCustomDateTimeCast(string $cast)
Определить, является ли тип преобразования неизменяемым пользовательским преобразованием даты и времени. | из HasAttributes |
| bool | isDecimalCast(string $cast)
Определить, является ли тип преобразования преобразованием десятичных чисел. | из HasAttributes |
| mixed | setAttribute(string $key, mixed $value)
Установить заданный атрибут в модели. | из HasAttributes |
| bool | hasSetMutator(string $key)
Определить, существует ли мутатор для установки атрибута. | из HasAttributes |
| bool | hasAttributeSetMutator(string $key)
Определить, существует ли мутатор для установки атрибута с возвращаемым типом "Attribute". | из HasAttributes |
| mixed | setMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута с помощью его мутатора. | из HasAttributes |
| mixed | setAttributeMarkedMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута с возвращаемым типом "Attribute" с помощью его мутатора. | из HasAttributes |
| bool | isDateAttribute(string $key)
Определить, является ли заданный атрибут датой или может быть преобразован в дату. | из HasAttributes |
| $this | fillJsonAttribute(string $key, mixed $value)
Установить заданный JSON атрибут в модели. | из HasAttributes |
| void | setClassCastableAttribute(string $key, mixed $value)
Установить значение атрибута с типом преобразования «класс». | из HasAttributes |
| void | setEnumCastableAttribute(string $key, UnitEnum|string|int $value)
Установить значение атрибута с типом преобразования «перечисление». | из HasAttributes |
| UnitEnum|BackedEnum | getEnumCaseFromValue(string $enumClass, string|int $value)
Получить экземпляр случая перечисления из заданного класса и значения. | из HasAttributes |
| string|int | getStorableEnumValue(string $expectedEnum, UnitEnum|BackedEnum $value)
Получить сохраняемое значение из заданного перечисления. | из HasAttributes |
| $this | getArrayAttributeWithValue(string $path, string $key, mixed $value)
Получить атрибут массива с заданным ключом и установленным значением. | из HasAttributes |
| array | getArrayAttributeByKey(string $key)
Получить атрибут массива или вернуть пустой массив, если он не задан. | из HasAttributes |
| string | castAttributeAsJson(string $key, mixed $value)
Преобразовать заданный атрибут в JSON. | из HasAttributes |
| string | asJson(mixed $value)
Кодировать заданное значение как JSON. | из HasAttributes |
| mixed | fromJson(string $value, bool $asObject = false)
Декодировать заданный JSON в массив или объект. | из HasAttributes |
| mixed | fromEncryptedString(string $value)
Расшифровать заданную зашифрованную строку. | из HasAttributes |
| string | castAttributeAsEncryptedString(string $key, mixed $value)
Преобразовать заданный атрибут в зашифрованную строку. | из HasAttributes |
| static void | encryptUsing(Encrypter|null $encrypter)
Установить экземпляр шифрования, который будет использоваться для шифрования атрибутов. | из HasAttributes |
| static Encrypter | currentEncrypter() Получить текущий используемый криптографический шифратор модели. | from HasAttributes |
| string | castAttributeAsHashedString(string $key, mixed $value) Преобразовать указанное атрибут в хешированную строку. | from HasAttributes |
| mixed | fromFloat(mixed $value) Декодировать указанное число с плавающей точкой. | from HasAttributes |
| string | asDecimal(float|string $value, int $decimals) Возвратить десятичное значение как строку. | from HasAttributes |
| Carbon | asDate(mixed $value) Возвратить отметку времени как объект DateTime с временем, установленным в 00:00:00. | from HasAttributes |
| Carbon | asDateTime(mixed $value) Возвратить отметку времени как объект DateTime. | from HasAttributes |
| bool | isStandardDateFormat(string $value) Определить, соответствует ли заданное значение стандартному формату даты. | from HasAttributes |
| string|null | fromDateTime(mixed $value) Преобразовать DateTime в сохраняемую строку. | from HasAttributes |
| int | asTimestamp(mixed $value) Возвратить отметку времени как метку Unix-времени. | from HasAttributes |
| string | serializeDate(DateTimeInterface $date) Подготовить дату для сериализации в массив/JSON. | from HasAttributes |
| array | getDates() Получить атрибуты, которые должны быть преобразованы в даты. | from HasAttributes |
| string | getDateFormat() Получить формат даты для хранения в базе данных. | from HasAttributes |
| $this | setDateFormat(string $format) Установить формат даты, используемый моделью. | from HasAttributes |
| bool | hasCast(string $key, array|string|null $types = null) Определить, должен ли атрибут быть преобразован в базовый тип. | from HasAttributes |
| array | getCasts() Получить атрибуты, которые должны быть преобразованы. | from HasAttributes |
| array | casts() Получить атрибуты, которые должны быть преобразованы. | from HasAttributes |
| bool | isDateCastable(string $key) Определить, может ли значение быть преобразовано в Date/DateTime для входящих манипуляций. | from HasAttributes |
| bool | isDateCastableWithCustomFormat(string $key) Определить, может ли значение быть преобразовано в Date/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 |
| массив | normalizeCastClassResponse(string $key, mixed $value)
Нормализовать ответ от пользовательского класса-конвертера. | from HasAttributes |
| массив | getAttributes()
Получить все текущие атрибуты модели. | from HasAttributes |
| массив | getAttributesForInsert()
Получить все текущие атрибуты модели для операции вставки. | from HasAttributes |
| $this | setRawAttributes(array $attributes, bool $sync = false)
Установить массив атрибутов модели. Проверка не выполняется. | from HasAttributes |
| mixed|массив | getOriginal(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели. | from HasAttributes |
| mixed|массив | getOriginalWithoutRewindingModel(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели. | from HasAttributes |
| mixed|массив | getRawOriginal(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели в сыром виде. | from HasAttributes |
| массив | only(array|mixed $attributes)
Получить подмножество атрибутов модели. | from HasAttributes |
| $this | syncOriginal()
Синхронизировать исходные атрибуты с текущими. | from HasAttributes |
| $this | syncOriginalAttribute(string $attribute)
Синхронизировать один исходный атрибут со своим текущим значением. | from HasAttributes |
| $this | syncOriginalAttributes(array|string $attributes)
Синхронизировать несколько исходных атрибутов со своими текущими значениями. | from HasAttributes |
| $this | syncChanges()
Синхронизировать измененные атрибуты. | from HasAttributes |
| bool | isDirty(array|string|null $attributes = null)
Определить, была ли изменена модель или какой-либо из указанных атрибутов. | from HasAttributes |
| bool | isClean(array|string|null $attributes = null)
Определить, остались ли модель или все указанные атрибуты неизменными. | from HasAttributes |
| $this | discardChanges()
Отбросить изменения атрибутов и вернуть атрибуты в исходное состояние. | from HasAttributes |
| bool | wasChanged(array|string|null $attributes = null)
Определить, была ли модель или какой-либо из указанных атрибутов изменены при последнем сохранении модели. | from HasAttributes |
| bool | hasChanges(array $changes, array|string|null $attributes = null)
Определить, были ли изменены какие-либо указанные атрибуты при последнем сохранении модели. | from HasAttributes |
| массив | getDirty()
Получить атрибуты, изменённые с момента последней синхронизации. | from HasAttributes |
| массив | getDirtyForUpdate()
Получить атрибуты, изменённые с момента последней синхронизации для операции обновления. | from HasAttributes |
| массив | getChanges()
Получить атрибуты, изменённые при последнем сохранении модели. | from HasAttributes |
| bool | originalIsEquivalent(string $key)
Определить, эквивалентны ли новые и старые значения для данного ключа. | from HasAttributes |
| mixed | transformModelValue(string $key, mixed $value)
Преобразовать сырое значение модели с помощью мутаторов, преобразований и т. д. | from HasAttributes |
| $this | append(array|string $attributes)
Добавить атрибуты к запросу при построении запроса. | from HasAttributes |
| массив | getAppends()
Получить аксессоры, которые добавляются к массивам модели. | from HasAttributes |
| $this | setAppends(array $appends)
Установить аксессоры для добавления в массивы модели. | from HasAttributes |
| bool | hasAppended(string $attribute)
Возвратить, был ли атрибут аксессора добавлен. | from HasAttributes |
| массив | getMutatedAttributes()
Получить изменённые атрибуты для данного экземпляра. | from HasAttributes |
| static void | cacheMutatedAttributes(object|string $classOrInstance)
Извлечь и кэшировать все изменённые атрибуты класса. | from HasAttributes |
| static array | getMutatorMethods(mixed $class)
Получить все методы мутаторов атрибутов. | from HasAttributes |
| static array | getAttributeMarkedMutatorMethods(mixed $class)
Получить все методы мутаторов атрибутов с типом возвращаемого значения "Attribute". | from HasAttributes |
| static void | bootHasEvents()
Загрузить тред с событиями модели. | from HasEvents |
| static array | resolveObserveAttributes()
Разобрать имена классов наблюдателей по атрибутам. | from HasEvents |
| static void | observe(object|array|string $classes)
Зарегистрировать наблюдателей с моделью. | from HasEvents |
| void | registerObserver(object|string $class)
Зарегистрировать отдельного наблюдателя с моделью. | from HasEvents |
| array | getObservableEvents()
Получить имена наблюдаемых событий. | from HasEvents |
| $this | setObservableEvents(array $observables)
Установить имена наблюдаемых событий. | from HasEvents |
| void | addObservableEvents(array|mixed $observables)
Добавить имя наблюдаемого события. | from HasEvents |
| void | removeObservableEvents(array|mixed $observables)
Удалить имя наблюдаемого события. | from HasEvents |
| static void | registerModelEvent(string $event, QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие модели с диспетчером. | from HasEvents |
| mixed | fireModelEvent(string $event, bool $halt = true)
Сгенерировать заданное событие для модели. | from HasEvents |
| mixed|null | fireCustomModelEvent(string $event, string $method)
Сгенерировать пользовательское событие модели для заданного события. | from HasEvents |
| mixed | filterModelEventResults(mixed $result)
Отфильтровать результаты события модели. | from HasEvents |
| static void | retrieved(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие получения модели с диспетчером. | from HasEvents |
| static void | saving(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие сохранения модели с диспетчером. | from HasEvents |
| static void | saved(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие сохранения модели с диспетчером. | from HasEvents |
| static void | updating(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие обновления модели с диспетчером. | from HasEvents |
| static void | updated(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие обновления модели с диспетчером. | from HasEvents |
| static void | creating(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие создания модели с диспетчером. | from HasEvents |
| static void | created(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие создания модели с диспетчером. | from HasEvents |
| static void | replicating(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие дублирования модели с диспетчером. | from HasEvents |
| static void | deleting(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие удаления модели с диспетчером. | from HasEvents |
| static void | deleted(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие удаления модели с диспетчером. | from HasEvents |
| static void | flushEventListeners()
Удалить все обработчики событий для модели. | from HasEvents |
| array | dispatchesEvents()
Получить карту событий для модели. | from HasEvents |
| static Dispatcher | getEventDispatcher()
Получить экземпляр диспетчера событий. | from HasEvents |
| static void | setEventDispatcher(Dispatcher $dispatcher)
Установить экземпляр диспетчера событий. | from HasEvents |
| static void | unsetEventDispatcher()
Сбросить диспетчер событий для моделей. | from HasEvents |
| static mixed | withoutEvents(callable $callback)
Выполнить обратный вызов без срабатывания событий модели для любого типа модели. | from HasEvents |
| static void | bootHasGlobalScopes()
Инициализировать тред глобальных скопов для модели. | from HasGlobalScopes |
| static array | resolveGlobalScopeAttributes()
Разрешить имена классов глобальных скопов по атрибутам. | from HasGlobalScopes |
| static mixed | addGlobalScope(Scope|Closure|string $scope, Scope|Closure|null $implementation = null)
Зарегистрировать новый глобальный скоп для модели. | from HasGlobalScopes |
| static void | addGlobalScopes(array $scopes)
Зарегистрировать несколько глобальных скопов для модели. | from HasGlobalScopes |
| static bool | hasGlobalScope(Scope|string $scope)
Определить, имеет ли модель глобальный скоп. | from HasGlobalScopes |
| static Scope|Closure|null | getGlobalScope(Scope|string $scope)
Получить глобальный скоп, зарегистрированный в модели. | from HasGlobalScopes |
| static array | getAllGlobalScopes()
Получить все глобальные скопы, которые в данный момент зарегистрированы. | from HasGlobalScopes |
| static void | setAllGlobalScopes(array $scopes)
Установить текущие глобальные скопы. | from HasGlobalScopes |
| array | getGlobalScopes()
Получить глобальные скопы для текущего экземпляра класса. | from HasGlobalScopes |
| mixed | relationResolver(string $class, string $key)
Получить динамический разрешитель отношений, если он определен или унаследован, или вернуть null. | from HasRelationships |
| static void | resolveRelationUsing(string $name, Closure $callback)
Определить динамический разрешитель отношений. | from HasRelationships |
| TRelatedModel,$this> | hasOne(TRelatedModel> $related, string|null $foreignKey = null, string|null $localKey = null)
Определить отношение один-к-одному. | from HasRelationships |
| TDeclaringModel> | newHasOne(Builder $query, Model $parent, string $foreignKey, string $localKey)
Создать новое отношение один-к-одному. | from HasRelationships |
| hasOneThrough($related, $through, $firstKey = null, $secondKey = null, $localKey = null, $secondLocalKey = null) Без описания | from HasRelationships | |
| newHasOneThrough(Builder $query, Model $farParent, Model $throughParent, $firstKey, $secondKey, $localKey, $secondLocalKey) Без описания | from HasRelationships | |
| TRelatedModel,$this> | morphOne(TRelatedModel> $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)
Определить полиморфное отношение один-к-одному. | from HasRelationships |
| TDeclaringModel> | newMorphOne(Builder $query, Model $parent, string $type, string $id, string $localKey)
Создать новое полиморфное отношение один-к-одному. | from HasRelationships |
| TRelatedModel,$this> | belongsTo(TRelatedModel> $related, string|null $foreignKey = null, string|null $ownerKey = null, string|null $relation = null)
Определить обратное отношение один-к-одному или многие-ко-многим. | from HasRelationships |
| TDeclaringModel> | newBelongsTo(Builder $query, Model $child, string $foreignKey, string $ownerKey, string $relation)
Инициализировать новую связь BelongsTo. | из HasRelationships |
| Model,$this> | morphTo(string|null $name = null, string|null $type = null, string|null $id = null, string|null $ownerKey = null)
Определить полиморфную обратную связь один-к-одному или многие-ко-многим. | из HasRelationships |
| Model,$this> | morphEagerTo(string $name, string $type, string $id, string $ownerKey)
Определить полиморфную обратную связь один-к-одному или многие-ко-многим. | из HasRelationships |
| Model,$this> | morphInstanceTo(string $target, string $name, string $type, string $id, string $ownerKey)
Определить полиморфную обратную связь один-к-одному или многие-ко-многим. | из HasRelationships |
| TDeclaringModel> | newMorphTo(Builder $query, Model $parent, string $foreignKey, string $ownerKey, string $type, string $relation)
Инициализировать новую полиморфную связь MorphTo. | из HasRelationships |
| static string | getActualClassNameForMorph(string $class)
Получить фактическое имя класса для заданного класса morph. | из HasRelationships |
| string | guessBelongsToRelation()
Угадать имя связи "belongs to". | из HasRelationships |
| through($relationship)
Создать ожидаемую связь has-many-through или has-one-through. | из HasRelationships | |
| TRelatedModel,$this> | hasMany(TRelatedModel> $related, string|null $foreignKey = null, string|null $localKey = null)
Определить связь один-ко-многим. | из HasRelationships |
| TDeclaringModel> | newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey)
Инициализировать новую связь HasMany. | из HasRelationships |
| hasManyThrough($related, $through, $firstKey = null, $secondKey = null, $localKey = null, $secondLocalKey = null) Нет описания | из HasRelationships | |
| newHasManyThrough(Builder $query, Model $farParent, Model $throughParent, $firstKey, $secondKey, $localKey, $secondLocalKey) Нет описания | из HasRelationships | |
| TRelatedModel,$this> | morphMany(TRelatedModel> $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)
Определить полиморфную связь один-ко-многим. | из HasRelationships |
| TDeclaringModel> | newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey)
Инициализировать новую полиморфную связь MorphMany. | из HasRelationships |
| TRelatedModel,$this> | belongsToMany(TRelatedModel> $related, string|Model>|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null)
Определить связь многие-ко-многим. | из HasRelationships |
| TDeclaringModel> | newBelongsToMany(Builder $query, Model $parent, string|Model> $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null)
Инициализировать новую связь BelongsToMany. | из HasRelationships |
| TRelatedModel,$this> | morphToMany(TRelatedModel> $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null, bool $inverse = false)
Определить полиморфную связь многие-ко-многим. | из HasRelationships |
| TDeclaringModel> | newMorphToMany(Builder $query, Model $parent, string $name, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null, bool $inverse = false)
Инициализировать новую полиморфную связь MorphToMany. | из HasRelationships |
| TRelatedModel,$this> | morphedByMany(TRelatedModel> $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null)
Определить полиморфную обратную связь многие-ко-многим. | из 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 |
| mixed | newRelatedThroughInstance(string $class)
Создать новый экземпляр модели для связанной модели "через" (through). | из HasRelationships |
| array | getRelations()
Получить все загруженные отношения для экземпляра. | из HasRelationships |
| mixed | getRelation(string $relation)
Получить указанное отношение. | из HasRelationships |
| bool | relationLoaded(string $key)
Определить, загружено ли заданное отношение. | из HasRelationships |
| $this | setRelation(string $relation, mixed $value)
Установить заданное отношение в модели. | из HasRelationships |
| $this | unsetRelation(string $relation)
Удалить загруженное отношение. | из HasRelationships |
| $this | setRelations(array $relations)
Установить массив всех отношений в модели. | из HasRelationships |
| $this | withoutRelations()
Создать копию экземпляра и удалить все загруженные отношения. | из HasRelationships |
| $this | unsetRelations()
Удалить все загруженные отношения экземпляра. | из HasRelationships |
| array | getTouchedRelations()
Получить отношения, которые обновляются при сохранении. | из HasRelationships |
| $this | setTouchedRelations(array $touches)
Установить отношения, которые обновляются при сохранении. | из HasRelationships |
| bool | touch(string|null $attribute = null)
Обновить временную метку обновления модели. | из HasTimestamps |
| bool | touchQuietly(string|null $attribute = null)
Обновить временную метку обновления модели без создания событий. | из HasTimestamps |
| $this | updateTimestamps()
Обновить временные метки создания и обновления. | из HasTimestamps |
| $this | setCreatedAt(mixed $value)
Установить значение атрибута "создано в". | из HasTimestamps |
| $this | setUpdatedAt(mixed $value)
Установить значение атрибута "обновлено в". | из HasTimestamps |
| Carbon | freshTimestamp()
Получить свежую временную метку для модели. | из HasTimestamps |
| string | freshTimestampString()
Получить свежую строковую временную метку для модели. | из HasTimestamps |
| bool | usesTimestamps()
Определить, использует ли модель временные метки. | из HasTimestamps |
| string|null | getCreatedAtColumn()
Получить имя столбца "создано в". | из HasTimestamps |
| string|null | getUpdatedAtColumn()
Получить имя столбца "обновлено в". | из HasTimestamps |
| string|null | getQualifiedCreatedAtColumn()
Получить полностью квалифицированный столбец "создано в". | из HasTimestamps |
| string|null | getQualifiedUpdatedAtColumn()
Получить полностью квалифицированный столбец "обновлено в". | из HasTimestamps |
| static mixed | withoutTimestamps(callable $callback)
Отключить метки времени для текущего класса в пределах заданного контекста обратного вызова. | from HasTimestamps |
| static mixed | withoutTimestampsOn(array $models, callable $callback)
Отключить метки времени для указанных классов моделей в пределах заданного контекста обратного вызова. | from HasTimestamps |
| static bool | isIgnoringTimestamps(string|null $class = null)
Определить, игнорирует ли указанная модель метки времени / касания. | from HasTimestamps |
| bool | usesUniqueIds()
Определить, использует ли модель уникальные идентификаторы. | from HasUniqueIds |
| void | setUniqueIds()
Сгенерировать уникальные ключи для модели. | from HasUniqueIds |
| string | newUniqueId()
Сгенерировать новый ключ для модели. | from HasUniqueIds |
| array | uniqueIds()
Получить столбцы, которые должны получать уникальный идентификатор. | from HasUniqueIds |
| string[] | getHidden()
Получить скрытые атрибуты для модели. | from HidesAttributes |
| $this | setHidden(array $hidden)
Установить скрытые атрибуты для модели. | from HidesAttributes |
| string[] | getVisible()
Получить видимые атрибуты для модели. | from HidesAttributes |
| $this | setVisible(array $visible)
Установить видимые атрибуты для модели. | from HidesAttributes |
| $this | makeVisible(string[]|string|null $attributes)
Сделать заданные, обычно скрытые, атрибуты видимыми. | from HidesAttributes |
| $this | makeVisibleIf(bool|Closure $condition, string[]|string|null $attributes)
Сделать заданные, обычно скрытые, атрибуты видимыми, если проходит проверка на истинность. | from HidesAttributes |
| $this | makeHidden(string[]|string|null $attributes)
Сделать заданные, обычно видимые, атрибуты скрытыми. | from HidesAttributes |
| $this | makeHiddenIf(bool|Closure $condition, string[]|string|null $attributes)
Сделать заданные, обычно видимые, атрибуты скрытыми, если проходит проверка на истинность. | from HidesAttributes |
| string[] | getFillable()
Получить заполняемые атрибуты для модели. | from GuardsAttributes |
| $this | fillable(array $fillable)
Установить заполняемые атрибуты для модели. | from GuardsAttributes |
| $this | mergeFillable(array $fillable)
Объединить новые заполняемые атрибуты с существующими заполняемыми атрибутами в модели. | from GuardsAttributes |
| string[] | getGuarded()
Получить защищенные атрибуты для модели. | from GuardsAttributes |
| $this | guard(array $guarded)
Установить защищенные атрибуты для модели. | from GuardsAttributes |
| $this | mergeGuarded(array $guarded)
Объединить новые защищенные атрибуты с существующими защищенными атрибутами в модели. | from GuardsAttributes |
| static void | unguard(bool $state = true)
Отключить все ограничения массового присваивания. | from GuardsAttributes |
| static void | reguard()
Включить ограничения массового присваивания. | from GuardsAttributes |
| static bool | isUnguarded()
Определить, находится ли текущее состояние в режиме "без защиты". | from GuardsAttributes |
| static mixed | unguarded(callable $callback)
Выполнить заданный обратный вызов без защиты. | from GuardsAttributes |
| bool | isFillable(string $key)
Определить, может ли заданный атрибут быть массово присвоен. | from GuardsAttributes |
| bool | isGuarded(string $key)
Определить, защищен ли заданный ключ. | from GuardsAttributes |
| bool | isGuardableColumn(string $key)
Определить, является ли заданный столбец допустимым, защищаемым столбцом. | from GuardsAttributes |
| bool | totallyGuarded()
Определить, полностью ли защищена модель. | from GuardsAttributes |
| array | fillableFromArray(array $attributes)
Получить атрибуты, подлежащие заполнению, из заданного массива. | from GuardsAttributes |
| mixed | forwardCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода заданному объекту. | from ForwardsCalls |
| mixed | forwardDecoratedCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода заданному объекту, вернув $this, если перенаправленный вызов вернул себя. | from ForwardsCalls |
| static void | throwBadMethodCallException(string $method)
Выбросить исключение для неверного вызова метода для заданного метода. | from ForwardsCalls |
| void | __construct(array $attributes = [])
Создать новый экземпляр модели Eloquent. | from Model |
| void | bootIfNotBooted()
Проверить, нужно ли загружать модель, и если нужно, сделать это. | from Model |
| static void | booting()
Выполнить все необходимые действия перед загрузкой модели. | from Model |
| static void | boot()
Инициализировать модель и ее трейты. | from Model |
| static void | bootTraits()
Загрузить все загружаемые трейты модели. | from Model |
| void | initializeTraits()
Инициализировать все инициализируемые трейты модели. | from Model |
| static void | booted()
Выполнить все необходимые действия после загрузки модели. | from Model |
| static void | clearBootedModels()
Очистить список загруженных моделей, чтобы они были перезагружены. | from Model |
| static void | withoutTouching(callable $callback)
Отключает касание моделей отношений для текущего класса в пределах области заданного обратного вызова. | from Model |
| static void | withoutTouchingOn(array $models, callable $callback)
Отключает касание моделей отношений для заданных классов моделей в пределах области заданного обратного вызова. | from Model |
| static bool | isIgnoringTouch(string|null $class = null)
Определить, игнорирует ли данная модель касания. | from Model |
| static void | shouldBeStrict(bool $shouldBeStrict = true)
Указать, что модели должны предотвращать ленивую загрузку, молча игнорировать атрибуты и обращаться к отсутствующим атрибутам. | from Model |
| static void | preventLazyLoading(bool $value = true)
Предотвратить ленивую загрузку отношений модели. | from Model |
| static void | handleLazyLoadingViolationUsing(callable|null $callback)
Зарегистрировать обратный вызов, ответственный за обработку нарушений ленивой загрузки. | from Model |
| static void | preventSilentlyDiscardingAttributes(bool $value = true)
Предотвратить молчаливое отбрасывание атрибутов, не подлежащих заполнению. | from Model |
| static void | handleDiscardedAttributeViolationUsing(callable|null $callback)
Зарегистрировать обратный вызов, ответственный за обработку нарушений отбрасывания атрибутов. | from Model |
| static void | preventAccessingMissingAttributes(bool $value = true)
Предотвратить доступ к отсутствующим атрибутам в извлечённых моделях. | from Model |
| static void | handleMissingAttributeViolationUsing(callable|null $callback)
Зарегистрировать обратный вызов, ответственный за обработку нарушений доступа к отсутствующим атрибутам. | from Model |
| static mixed | withoutBroadcasting(callable $callback)
Выполнить обратный вызов без трансляции событий модели для всех типов моделей. | from Model |
| $this | fill(array $attributes)
Заполнить модель массивом атрибутов. | from Model |
| $this | forceFill(array $attributes)
Заполнить модель массивом атрибутов. Принудительно выполнить присваивание массивных значений. | from Model |
| string | qualifyColumn(string $column)
Определить заданное имя столбца по таблице модели. | from Model |
| array | qualifyColumns(array $columns)
Определить заданные столбцы по таблице модели. | from Model |
| Model | newInstance(array $attributes = [], bool $exists = false)
Создать новый экземпляр заданной модели. | from Model |
| Model | newFromBuilder(array $attributes = [], string|null $connection = null)
Создать новый экземпляр модели, которая уже существует. | from Model |
| static Builder<static> | on(string|null $connection = null)
Начать запросы модели на заданном соединении. | from Model |
| static Builder<static> | onWriteConnection()
Начать запрос к модели на подключении для записи. | from Model |
| static Collection<int,static> | all(array|string $columns = ['*'])
Получить все модели из базы данных. | from Model |
| static Builder<static> | with(array|string $relations)
Начать запрос к модели с ленивой загрузкой. | from Model |
| $this | load(array|string $relations)
Загрузить отношения модели с ленивой загрузкой. | from Model |
| $this | loadMorph(string $relation, array $relations)
Загрузить отношения на полиморфном отношении модели. | from Model |
| $this | loadMissing(array|string $relations)
Загрузить отношения модели, если они еще не загружены с ленивой загрузкой. | from Model |
| $this | loadAggregate(array|string $relations, string $column, string|null $function = null)
Загрузить агрегации столбца отношения модели. | from Model |
| $this | loadCount(array|string $relations)
Загрузить подсчеты отношений модели. | from Model |
| $this | loadMax(array|string $relations, string $column)
Загрузить максимальные значения столбца отношения модели. | from Model |
| $this | loadMin(array|string $relations, string $column)
Загрузить минимальные значения столбца отношения модели. | from Model |
| $this | loadSum(array|string $relations, string $column)
Загрузить суммы значений столбца отношения модели. | from Model |
| $this | loadAvg(array|string $relations, string $column)
Загрузить средние значения столбца отношения модели. | from Model |
| $this | loadExists(array|string $relations)
Загрузить значения существования связанной модели в модели. | from Model |
| $this | loadMorphAggregate(string $relation, array $relations, string $column, string|null $function = null)
Загрузить агрегацию столбца отношения на полиморфном отношении модели. | from Model |
| $this | loadMorphCount(string $relation, array $relations)
Загрузить подсчеты отношений на полиморфном отношении модели. | from Model |
| $this | loadMorphMax(string $relation, array $relations, string $column)
Загрузить максимальные значения столбца отношения на полиморфном отношении модели. | from Model |
| $this | loadMorphMin(string $relation, array $relations, string $column)
Загрузить минимальные значения столбца отношения на полиморфном отношении модели. | from Model |
| $this | loadMorphSum(string $relation, array $relations, string $column)
Загрузить суммы значений столбца отношения на полиморфном отношении модели. | from Model |
| $this | loadMorphAvg(string $relation, array $relations, string $column)
Загрузить средние значения столбца отношения на полиморфном отношении модели. | from Model |
| int | increment(string $column, float|int $amount = 1, array $extra = [])
Увеличить значение столбца на заданную величину. | from Model |
| int | decrement(string $column, float|int $amount = 1, array $extra = [])
Уменьшить значение столбца на заданную величину. | from Model |
| int | incrementOrDecrement(string $column, float|int $amount, array $extra, string $method)
Выполнить метод увеличения или уменьшения значения столбца модели. | from Model |
| bool | update(array $attributes = [], array $options = [])
Обновить модель в базе данных. | from Model |
| bool | updateOrFail(array $attributes = [], array $options = [])
Обновить модель в базе данных в рамках транзакции. | from Model |
| bool | updateQuietly(array $attributes = [], array $options = [])
Обновить модель в базе данных без поднятия каких-либо событий. | from Model |
| int | incrementQuietly(string $column, float|int $amount = 1, array $extra = [])
Увеличить значение столбца на заданную величину без поднятия событий. | from Model |
| int | decrementQuietly(string $column, float|int $amount = 1, array $extra = [])
Уменьшить значение столбца на заданную величину без поднятия событий. | from Model |
| bool | push()
Сохранить модель и все ее отношения. | from Model |
| bool | pushQuietly()
Сохранить модель и все ее отношения без поднятия каких-либо событий к родительской модели. | from Model |
| bool | saveQuietly(array $options = [])
Сохранить модель в базу данных без поднятия событий. | from Model |
| bool | save(array $options = [])
Сохранить модель в базе данных. | from Model |
| bool | saveOrFail(array $options = []) Сохранить модель в базу данных в рамках транзакции. | из Модели |
| void | finishSave(array $options) Выполнить необходимые действия после сохранения модели. | из Модели |
| bool | performUpdate(Builder $query) Выполнить операцию обновления модели. | из Модели |
| Builder<static> | setKeysForSelectQuery(Builder<static> $query) Установить ключи для запроса выбора. | |
| mixed | getKeyForSelectQuery() Получить значение первичного ключа для запроса выбора. | из Модели |
| Builder<static> | setKeysForSaveQuery(Builder<static> $query) Установить ключи для запроса сохранения/обновления. | |
| mixed | getKeyForSaveQuery() Получить значение первичного ключа для запроса сохранения. | из Модели |
| bool | performInsert(Builder $query) Выполнить операцию вставки модели. | из Модели |
| void | insertAndSetId(Builder $query, array $attributes) Вставить заданные атрибуты и установить ID модели. | из Модели |
| static int | destroy(Collection|array|int|string $ids) Удалить модели по заданным идентификаторам. | из Модели |
| int | delete() Удалить запись связанной модели из базы данных. | |
| bool | deleteQuietly() Удалить модель из базы данных без срабатывания событий. | из Модели |
| bool|null | deleteOrFail() Удалить модель из базы данных в рамках транзакции. | из Модели |
| bool|null | forceDelete() Выполнить жесткое удаление мягко удалённой модели. | из Модели |
| void | performDeleteOnModel() Выполнить фактический запрос удаления для данного экземпляра модели. | из Модели |
| static Builder<static> | query() Начать запрос для модели. | из Модели |
| Builder<static> | newQuery() Получить новый конструктор запроса для таблицы модели. | из Модели |
| Builder<static> | newModelQuery() Получить новый конструктор запроса без глобальных скопов и ленивой загрузки. | из Модели |
| Builder<static> | newQueryWithoutRelationships() Получить новый конструктор запроса без загрузки отношений. | из Модели |
| Builder<static> | registerGlobalScopes(Builder<static> $builder) Зарегистрировать глобальные скопы для этого экземпляра конструктора запроса. | из Модели |
| Builder<static> | newQueryWithoutScopes() Получить новый конструктор запроса без глобальных скопов. | из Модели |
| Builder<static> | newQueryWithoutScope(Scope|string $scope) Получить новый экземпляр запроса без заданного скопа. | из Модели |
| Builder<static> | newQueryForRestoration(int[]|string[]|string $ids) Получить новый запрос для восстановления одной или нескольких моделей по их идентификаторам очереди. | |
| newEloquentBuilder(Builder $query) Создать новый конструктор запроса Eloquent для модели. | из Модели | |
| Builder | newBaseQueryBuilder() Получить новый экземпляр конструктора запроса для подключения. | из Модели |
| newCollection(array $models = []) Без описания | из Модели | |
| 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 = []) Применить заданный именованный скоп, если возможно. | из Модели |
| toArray() Преобразовать экземпляр модели в массив. | из Модели | |
| string | toJson(int $options = 0) Преобразовать экземпляр модели в JSON. | из Модели |
| mixed | jsonSerialize() Преобразовать объект в JSON-сериализуемый формат. | из Модели |
| Модель|null | fresh(array|string $with = [])
Перезагрузить свежий экземпляр модели из базы данных. | из Модели |
| $this | refresh()
Перезагрузить текущий экземпляр модели с новыми атрибутами из базы данных. | из Модели |
| Модель | replicate(array|null $except = null)
Клонировать модель в новый, несуществующий экземпляр. | из Модели |
| Модель | replicateQuietly(array|null $except = null)
Клонировать модель в новый, несуществующий экземпляр без срабатывания событий. | из Модели |
| bool | is(Модель|null $model)
Определить, имеют ли две модели одинаковый ID и принадлежат ли одной и той же таблице. | из Модели |
| bool | isNot(Модель|null $model)
Определить, не являются ли две модели одинаковыми. | из Модели |
| Соединение | getConnection()
Получить соединение с базой данных для модели. | из Модели |
| string|null | getConnectionName()
Получить текущее имя подключения для модели. | из Модели |
| $this | setConnection(string|null $name)
Установить соединение, связанное с моделью. | из Модели |
| static Соединение | resolveConnection(string|null $connection = null)
Разрешить экземпляр подключения. | из Модели |
| static Интерфейс разрешения подключений|null | getConnectionResolver()
Получить экземпляр разрешения подключений. | из Модели |
| static void | setConnectionResolver(Интерфейс разрешения подключений $resolver)
Установить экземпляр разрешения подключений. | из Модели |
| static void | unsetConnectionResolver()
Удалить разрешение подключений для моделей. | из Модели |
| string | getTable()
Получить таблицу, связанную с моделью. | из AsPivot |
| $this | setTable(string $table)
Установить таблицу, связанную с моделью. | из Модели |
| string | getKeyName()
Получить первичный ключ для модели. | из Модели |
| $this | setKeyName(string $key)
Установить первичный ключ для модели. | из Модели |
| string | getQualifiedKeyName()
Получить квалифицированное имя ключа таблицы. | из Модели |
| string | getKeyType()
Получить тип автоинкрементируемого ключа. | из Модели |
| $this | setKeyType(string $type)
Установить тип данных для первичного ключа. | из Модели |
| bool | getIncrementing()
Получить значение, указывающее, являются ли идентификаторы инкрементирующими. | из Модели |
| $this | setIncrementing(bool $value)
Установить, являются ли идентификаторы инкрементирующими. | из Модели |
| mixed | getKey()
Получить значение первичного ключа модели. | из Модели |
| 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($childType, $value, $field) Описание отсутствует | из Модели | |
| строка | childRouteBindingRelationshipName(string $childType)
Получить имя отношения привязки маршрута к дочерней модели для заданного типа дочерней модели. | из Модели |
| Библиотека | resolveRouteBindingQuery(Модель|Отношение $query, mixed $value, string|null $field = null)
Получить модель для привязанного значения. | из Модели |
| строка | getForeignKey()
Получить имя столбца внешнего ключа. | из AsPivot |
| целое число | getPerPage()
Получить количество моделей, возвращаемых на страницу. | из Модели |
| $this | setPerPage(int $perPage)
Установить количество моделей, возвращаемых на страницу. | из Модели |
| статический bool | preventsLazyLoading()
Определить, отключено ли ленивое загрузка. | из Модели |
| статический bool | preventsSilentlyDiscardingAttributes()
Определить, отключено ли безмолное отбрасывание атрибутов. | из Модели |
| статический bool | preventsAccessingMissingAttributes()
Определить, отключен ли доступ к отсутствующим атрибутам. | из Модели |
| строка | broadcastChannelRoute()
Получить определение маршрута канала вещания, связанного с заданным объектом. | из Модели |
| строка | broadcastChannel()
Получить имя канала вещания, связанного с заданным объектом. | из Модели |
| смешанный тип | __get(string $key)
Динамически получить атрибуты модели. | из Модели |
| void | __set(string $key, mixed $value)
Динамически установить атрибуты модели. | из Модели |
| bool | offsetExists(mixed $offset)
Определить, существует ли заданный атрибут. | из Модели |
| смешанный тип | offsetGet(mixed $offset)
Получить значение для заданного смещения. | из Модели |
| void | offsetSet(mixed $offset, mixed $value)
Установить значение для заданного смещения. | из Модели |
| void | offsetUnset(mixed $offset)
Удалить значение для заданного смещения. | из Модели |
| bool | __isset(string $key)
Определить, существует ли атрибут или отношение в модели. | из Модели |
| void | __unset(string $key)
Удалить атрибут из модели. | из Модели |
| смешанный тип | __call(string $method, array $parameters)
Обработка динамических вызовов методов в модели. | из Модели |
| статический смешанный тип | __callStatic(string $method, array $parameters)
Обработка динамических статических вызовов методов в модели. | из Модели |
| строка | __toString()
Преобразовать модель в строковое представление. | из Модели |
| $this | escapeWhenCastingToString(bool $escape = true)
Указать, что строковое представление объекта должно быть экранировано при вызове __toString. | из Модели |
| массив | __sleep()
Подготовить объект к сериализации. | из Модели |
| void | __wakeup()
При десериализации модели, проверить, нужно ли ее загрузить. | из Модели |
| статический AsPivot | fromAttributes(Модель $parent, array $attributes, string $table, bool $exists = false)
Создать новый экземпляр модели оси. | из AsPivot |
| статический AsPivot | fromRawAttributes(Модель $parent, array $attributes, string $table, bool $exists = false)
Создать новую модель оси из сырых значений, возвращенных запросом. | из AsPivot |
| Библиотека<статический> | getDeleteQuery()
Получить библиотеку запросов для удаления оси. | из AsPivot |
| строка | getRelatedKey()
Получить имя столбца "связанного ключа". | из AsPivot |
| string | getOtherKey()
Получить имя столбца «связанный ключ». | из AsPivot |
| $this | setPivotKeys(string $foreignKey, string $relatedKey)
Установить имена ключей для экземпляра модели pivot. | из AsPivot |
| bool | hasTimestampAttributes(array|null $attributes = null)
Определить, имеет ли модель pivot или заданные атрибуты атрибуты со временем. | из AsPivot |
| Builder<static> | newQueryForCollectionRestoration(array $ids)
Получить новый запрос для восстановления нескольких моделей по их очереди ID. | |
| string | getMorphType()
Получить тип морфизма для pivot. | |
| $this | setMorphType(string $morphType)
Установить тип морфизма для pivot. | |
| MorphPivot | setMorphClass(string $morphClass)
Установить класс морфизма для pivot. |
Подробности
protected void initializeHasAttributes()
Инициализировать признак.
array attributesToArray()
Преобразовать атрибуты модели в массив.
protected array addDateAttributesToArray(array $attributes)
Добавить атрибуты даты в массив атрибутов.
protected array addMutatedAttributesToArray(array $attributes, array $mutatedAttributes)
Добавить изменённые атрибуты в массив атрибутов.
protected array addCastAttributesToArray(array $attributes, array $mutatedAttributes)
Добавить атрибуты с преобразованиями в массив атрибутов.
protected array getArrayableAttributes()
Получить массив атрибутов, которые можно преобразовать в массив.
protected array getArrayableAppends()
Получить все значения, которые можно добавить и преобразовать в массив.
array relationsToArray()
Получить отношения модели в формате массива.
protected array getArrayableRelations()
Получить массив отношений, которые можно преобразовать в массив.
protected array getArrayableItems(array $values)
Получить массив значений, которые можно преобразовать в массив.
bool hasAttribute(string $key)
Определить, существует ли атрибут в модели.
mixed getAttribute(string $key)
Получить атрибут из модели.
protected null throwMissingAttributeExceptionIfApplicable(string $key)
Выбросить исключение отсутствующего атрибута или вернуть null в зависимости от конфигурации Eloquent.
mixed getAttributeValue(string $key)
Получить простой атрибут (не отношение).
protected mixed getAttributeFromArray(string $key)
Получить атрибут из массива $attributes.
mixed getRelationValue(string $key)
Получить отношение.
bool isRelation(string $key)
Определить, является ли заданный ключ методом отношения в модели.
protected mixed handleLazyLoadingViolation(string $key)
Обработать нарушение леничной загрузки.
protected mixed getRelationshipFromMethod(string $method)
Получить значение связи из метода.
bool hasGetMutator(string $key)
Определить, существует ли мутатор get для атрибута.
bool hasAttributeMutator(string $key)
Определить, существует ли мутатор атрибута с типом возвращаемого значения "Attribute".
bool hasAttributeGetMutator(string $key)
Определить, существует ли мутатор get атрибута с типом возвращаемого значения "Attribute".
protected mixed mutateAttribute(string $key, mixed $value)
Получить значение атрибута с помощью его мутатора.
protected mixed mutateAttributeMarkedAttribute(string $key, mixed $value)
Получить значение атрибута с типом возвращаемого значения "Attribute" с помощью его мутатора.
protected mixed mutateAttributeForArray(string $key, mixed $value)
Получить значение атрибута с помощью его мутатора для преобразования в массив.
$this mergeCasts(array $casts)
Объединить новые преобразования с существующими на модели.
protected array ensureCastsAreStringValues(array $casts)
Убедиться, что заданные преобразования являются строками.
protected mixed castAttribute(string $key, mixed $value)
Преобразовать атрибут к базовому типу PHP.
protected mixed getClassCastableAttributeValue(string $key, mixed $value)
Преобразовать данный атрибут с помощью пользовательского класса преобразования.
protected mixed getEnumCastableAttributeValue(string $key, mixed $value)
Преобразовать данный атрибут в перечисление.
protected string getCastType(string $key)
Получить тип преобразования для атрибута модели.
protected mixed deviateClassCastableAttribute(string $method, string $key, mixed $value)
Увеличить или уменьшить данный атрибут, используя пользовательский класс преобразования.
protected mixed serializeClassCastableAttribute(string $key, mixed $value)
Сериализовать данный атрибут, используя пользовательский класс преобразования.
protected bool isCustomDateTimeCast(string $cast)
Определить, является ли тип преобразования пользовательским преобразованием даты и времени.
protected bool isImmutableCustomDateTimeCast(string $cast)
Определить, является ли тип преобразования неизменяемым пользовательским преобразованием даты и времени.
protected bool isDecimalCast(string $cast)
Определить, является ли тип преобразования преобразованием десятичных чисел.
mixed setAttribute(string $key, mixed $value)
Установить заданный атрибут в модели.
bool hasSetMutator(string $key)
Определить, существует ли мутатор set для атрибута.
bool hasAttributeSetMutator(string $key)
Определить, существует ли мутатор атрибута с типом возвращаемого значения "Attribute" для данного атрибута.
protected mixed setMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута, используя его мутатор.
protected mixed setAttributeMarkedMutatedAttributeValue(string $key, mixed $value)
Установить значение атрибута с типом возвращаемого значения "Attribute", используя его мутатор.
protected bool isDateAttribute(string $key)
Определить, является ли заданный атрибут датой или может быть преобразован в дату.
$this fillJsonAttribute(string $key, mixed $value)
Установить заданный JSON-атрибут в модели.
protected void setClassCastableAttribute(string $key, mixed $value)
Установить значение атрибута, приводимого к типу класса.
protected void setEnumCastableAttribute(string $key, UnitEnum|string|int $value)
Установить значение атрибута, приводимого к типу перечисления.
protected UnitEnum|BackedEnum getEnumCaseFromValue(string $enumClass, string|int $value)
Получить экземпляр случая перечисления из заданного класса и значения.
protected string|int getStorableEnumValue(string $expectedEnum, UnitEnum|BackedEnum $value)
Получить сохраняемое значение из заданного перечисления.
protected $this getArrayAttributeWithValue(string $path, string $key, mixed $value)
Получить массив атрибутов с заданным ключом и установленным значением.
protected array getArrayAttributeByKey(string $key)
Получить массив атрибутов по ключу или вернуть пустой массив, если он не задан.
protected string castAttributeAsJson(string $key, mixed $value)
Преобразовать заданный атрибут в JSON.
protected string asJson(mixed $value)
Кодировать заданное значение в JSON.
mixed fromJson(string $value, bool $asObject = false)
Декодировать заданный JSON в массив или объект.
mixed fromEncryptedString(string $value)
Расшифровать заданную зашифрованную строку.
protected string castAttributeAsEncryptedString(string $key, mixed $value)
Преобразовать заданный атрибут в зашифрованную строку.
static void encryptUsing(Encrypter|null $encrypter)
Установить экземпляр шифрования, который будет использоваться для шифрования атрибутов.
static protected Encrypter currentEncrypter()
Получить текущий экземпляр шифрования, используемый моделью.
protected string castAttributeAsHashedString(string $key, mixed $value)
Преобразовать заданный атрибут в хэшированную строку.
mixed fromFloat(mixed $value)
Декодировать заданное значение с плавающей запятой.
protected string asDecimal(float|string $value, int $decimals)
Возвращает десятичное число в виде строки.
protected Carbon asDate(mixed $value)
Возвращает отметку времени как объект DateTime с временем, установленным в 00:00:00.
protected Carbon asDateTime(mixed $value)
Возвращает отметку времени как объект DateTime.
protected bool isStandardDateFormat(string $value)
Определяет, соответствует ли заданное значение стандартному формату даты.
string|null fromDateTime(mixed $value)
Преобразует DateTime в сохраняемую строку.
protected int asTimestamp(mixed $value)
Возвращает отметку времени как unix-метку времени.
protected string serializeDate(DateTimeInterface $date)
Подготавливает дату для сериализации в массив/JSON.
array getDates()
Получить атрибуты, которые должны быть преобразованы в даты.
string getDateFormat()
Получить формат для дат, хранящихся в базе данных.
$this setDateFormat(string $format)
Установить формат даты, используемый моделью.
bool hasCast(string $key, array|string|null $types = null)
Определить, должен ли атрибут быть преобразован в родной тип.
array getCasts()
Получить атрибуты, которые должны быть преобразованы.
protected array casts()
Получить атрибуты, которые должны быть преобразованы.
protected bool isDateCastable(string $key)
Определить, может ли значение быть преобразовано в Date / DateTime для обработки на входе.
protected bool isDateCastableWithCustomFormat(string $key)
Определить, может ли значение быть преобразовано в Date / DateTime с пользовательским форматом для обработки на входе.
protected bool isJsonCastable(string $key)
Определить, может ли значение быть преобразовано в JSON для обработки на входе.
protected bool isEncryptedCastable(string $key)
Определить, может ли значение быть зашифровано для обработки на входе.
protected bool isClassCastable(string $key)
Определить, использует ли данный ключ преобразование с помощью пользовательского класса.
protected bool isEnumCastable(string $key)
Определить, использует ли данный ключ преобразование с помощью перечисления.
protected bool isClassDeviable(string $key)
Определить, может ли ключ быть преобразован с помощью пользовательского класса.
protected bool isClassSerializable(string $key)
Определить, может ли ключ сериализоваться с помощью пользовательского класса.
protected mixed resolveCasterClass(string $key)
Разрешить пользовательский класс преобразователя для заданного ключа.
protected string parseCasterClass(string $class)
Обработать заданный класс преобразователя, удалив все аргументы.
protected void mergeAttributesFromCachedCasts()
Объединить атрибуты класса преобразования и атрибуты преобразования атрибутов обратно в модель.
protected void mergeAttributesFromClassCasts()
Объединить атрибуты класса преобразования обратно в модель.
protected void mergeAttributesFromAttributeCasts()
Объединить атрибуты класса преобразования обратно в модель.
protected array normalizeCastClassResponse(string $key, mixed $value)
Нормализовать ответ от пользовательского класса преобразователя.
array getAttributes()
Получить все текущие атрибуты модели.
protected array getAttributesForInsert()
Получить все текущие атрибуты модели для операции вставки.
$this setRawAttributes(array $attributes, bool $sync = false)
Установить массив атрибутов модели. Проверка не выполняется.
mixed|array getOriginal(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели.
protected mixed|array getOriginalWithoutRewindingModel(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели.
mixed|array getRawOriginal(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели в сыром виде.
array only(array|mixed $attributes)
Получить подмножество атрибутов модели.
$this syncOriginal()
Синхронизировать исходные атрибуты с текущими.
$this syncOriginalAttribute(string $attribute)
Синхронизировать один исходный атрибут со значением текущего атрибута.
$this syncOriginalAttributes(array|string $attributes)
Синхронизировать несколько исходных атрибутов с их текущими значениями.
$this syncChanges()
Синхронизировать измененные атрибуты.
bool isDirty(array|string|null $attributes = null)
Определить, была ли модель или какой-либо из заданных атрибутов изменен.
bool isClean(array|string|null $attributes = null)
Определить, осталась ли модель или все заданные атрибуты неизменными.
$this discardChanges()
Отбросить изменения атрибутов и вернуть атрибуты в исходное состояние.
bool wasChanged(array|string|null $attributes = null)
Определить, была ли модель или какой-либо из заданных атрибутов изменен при последнем сохранении модели.
protected bool hasChanges(array $changes, array|string|null $attributes = null)
Определить, были ли изменены какие-либо из заданных атрибутов при последнем сохранении модели.
array getDirty()
Получить атрибуты, которые были изменены с момента последней синхронизации.
protected array getDirtyForUpdate()
Получить атрибуты, которые были изменены с момента последней синхронизации для операции обновления.
array getChanges()
Получить атрибуты, которые были изменены при последнем сохранении модели.
bool originalIsEquivalent(string $key)
Определить, эквивалентны ли новые и старые значения для данного ключа.
protected mixed transformModelValue(string $key, mixed $value)
Преобразовать сырое значение модели с помощью мутаторов, преобразований и т. д.
$this append(array|string $attributes)
Добавить атрибуты к запросу при построении запроса.
array getAppends()
Получить аксессоры, которые добавляются к массивам модели.
$this setAppends(array $appends)
Установить аксессоры для добавления к массивам модели.
bool hasAppended(string $attribute)
Возвращает, был ли аксессор атрибута добавлен.
array getMutatedAttributes()
Получить изменённые атрибуты для данного экземпляра.
static void cacheMutatedAttributes(object|string $classOrInstance)
Извлечь и кэшировать все изменённые атрибуты класса.
static protected array getMutatorMethods(mixed $class)
Получить все методы мутации атрибутов.
static protected array getAttributeMarkedMutatorMethods(mixed $class)
Получить все методы мутации атрибутов с маркировкой «Атрибут».
static void bootHasEvents()
Инициализировать тред has events для модели.
static array resolveObserveAttributes()
Разрешить имена классов observe по атрибутам.
static void observe(object|array|string $classes)
Зарегистрировать наблюдателей в модели.
protected void registerObserver(object|string $class)
Зарегистрировать единственного наблюдателя в модели.
array getObservableEvents()
Получить имена наблюдаемых событий.
$this setObservableEvents(array $observables)
Установить имена наблюдаемых событий.
void addObservableEvents(array|mixed $observables)
Добавить имя наблюдаемого события.
void removeObservableEvents(array|mixed $observables)
Удалить имя наблюдаемого события.
static protected void registerModelEvent(string $event, QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие модели у диспетчера.
protected mixed fireModelEvent(string $event, bool $halt = true)
Сгенерировать заданное событие для модели.
protected mixed|null fireCustomModelEvent(string $event, string $method)
Вызвать пользовательское событие модели для данного события.
protected mixed filterModelEventResults(mixed $result)
Фильтровать результаты событий модели.
static void retrieved(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие извлечения модели с диспетчером.
static void saving(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие сохранения модели с диспетчером.
static void saved(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие сохранения модели с диспетчером.
static void updating(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие обновления модели с диспетчером.
static void updated(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие обновления модели с диспетчером.
static void creating(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие создания модели с диспетчером.
static void created(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие создания модели с диспетчером.
static void replicating(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие дублирования модели с диспетчером.
static void deleting(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие удаления модели с диспетчером.
static void deleted(QueuedClosure|Closure|string|array $callback)
Зарегистрировать событие удаления модели с диспетчером.
static void flushEventListeners()
Удалить все обработчики событий для модели.
array dispatchesEvents()
Получить карту событий для модели.
static Dispatcher getEventDispatcher()
Получить экземпляр диспетчера событий.
статический void setEventDispatcher(Dispatcher $dispatcher)
Установить экземпляр диспетчера событий.
статический void unsetEventDispatcher()
Отключить диспетчер событий для моделей.
статический mixed withoutEvents(callable $callback)
Выполнить коллбек без запуска событий модели для любого типа модели.
статический void bootHasGlobalScopes()
Запустить обработчик глобальных областей для модели.
статический array resolveGlobalScopeAttributes()
Разрешить имена классов глобальных областей из атрибутов.
статический mixed addGlobalScope(Scope|Closure|string $scope, Scope|Closure|null $implementation = null)
Зарегистрировать новую глобальную область для модели.
статический void addGlobalScopes(array $scopes)
Зарегистрировать несколько глобальных областей для модели.
статический bool hasGlobalScope(Scope|string $scope)
Определить, имеет ли модель глобальную область.
статический Scope|Closure|null getGlobalScope(Scope|string $scope)
Получить глобальную область, зарегистрированную для модели.
статический array getAllGlobalScopes()
Получить все зарегистрированные глобальные области.
статический void setAllGlobalScopes(array $scopes)
Установить текущие глобальные области.
array getGlobalScopes()
Получить глобальные области для данного экземпляра класса.
mixed relationResolver(string $class, string $key)
Получить динамический обработчик отношений, если определен или унаследован, или вернуть null.
статический void resolveRelationUsing(string $name, Closure $callback)
Определить динамический обработчик отношений.
TRelatedModel,$this> hasOne(TRelatedModel> $related, string|null $foreignKey = null, string|null $localKey = null)
Определить отношение один-к-одному.
защищенный TDeclaringModel> newHasOne(Builder $query, Model $parent, string $foreignKey, string $localKey)
Создать новое отношение один-к-одному.
hasOneThrough($related, $through, $firstKey = null, $secondKey = null, $localKey = null, $secondLocalKey = null)
Без описания
protected newHasOneThrough(Builder $query, Model $farParent, Model $throughParent, $firstKey, $secondKey, $localKey, $secondLocalKey)
Описание отсутствует
TRelatedModel,$this> morphOne(TRelatedModel> $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)
Определить полиморфное отношение один-к-одному.
protected TDeclaringModel> newMorphOne(Builder $query, Model $parent, string $type, string $id, string $localKey)
Инициализировать новое полиморфное отношение один-к-одному.
TRelatedModel,$this> belongsTo(TRelatedModel> $related, string|null $foreignKey = null, string|null $ownerKey = null, string|null $relation = null)
Определить обратное отношение один-к-одному или один-ко-многим.
protected TDeclaringModel> newBelongsTo(Builder $query, Model $child, string $foreignKey, string $ownerKey, string $relation)
Инициализировать новое отношение принадлежности.
Model,$this> morphTo(string|null $name = null, string|null $type = null, string|null $id = null, string|null $ownerKey = null)
Определить полиморфное, обратное отношение один-к-одному или один-ко-многим.
protected Model,$this> morphEagerTo(string $name, string $type, string $id, string $ownerKey)
Определить полиморфное, обратное отношение один-к-одному или один-ко-многим.
protected Model,$this> morphInstanceTo(string $target, string $name, string $type, string $id, string $ownerKey)
Определить полиморфное, обратное отношение один-к-одному или один-ко-многим.
protected TDeclaringModel> newMorphTo(Builder $query, Model $parent, string $foreignKey, string $ownerKey, string $type, string $relation)
Инициализировать новое полиморфное отношение.
static string getActualClassNameForMorph(string $class)
Получить фактическое имя класса для заданного полиморфного класса.
protected string guessBelongsToRelation()
Угадать имя отношения "принадлежности".
through($relationship)
Создать ожидаемое отношение "многие-ко-многим через" или "один-ко-многим через".
TRelatedModel,$this> hasMany(TRelatedModel> $related, string|null $foreignKey = null, string|null $localKey = null)
Определить отношение один-ко-многим.
protected TDeclaringModel> newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey)
Инициализировать новое отношение "один-ко-многим".
hasManyThrough($related, $through, $firstKey = null, $secondKey = null, $localKey = null, $secondLocalKey = null)
Описание отсутствует
protected newHasManyThrough(Builder $query, Модель $farParent, Модель $throughParent, $firstKey, $secondKey, $localKey, $secondLocalKey)
Описание отсутствует
TRelatedModel,$this> morphMany(TRelatedModel> $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)
Определение полиморфного отношения «один ко многим».
protected TDeclaringModel> newMorphMany(Builder $query, Модель $parent, string $type, string $id, string $localKey)
Создание нового полиморфного отношения «один ко многим».
TRelatedModel,$this> belongsToMany(TRelatedModel> $related, string|Model>|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null)
Определение отношения «многие ко многим».
protected TDeclaringModel> newBelongsToMany(Builder $query, Модель $parent, string|Model> $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null)
Создание нового отношения «многие ко многим».
TRelatedModel,$this> morphToMany(TRelatedModel> $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null, bool $inverse = false)
Определение полиморфного отношения «многие ко многим».
protected TDeclaringModel> newMorphToMany(Builder $query, Модель $parent, string $name, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null, bool $inverse = false)
Создание нового полиморфного отношения «многие ко многим».
TRelatedModel,$this> morphedByMany(TRelatedModel> $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null)
Определение полиморфного, обратного отношения «многие ко многим».
protected string|null guessBelongsToManyRelation()
Получение имени отношения для отношения «многие ко многим».
string joiningTable(string $related, Модель|null $instance = null)
Получение имени таблицы для соединения в отношениях «многие ко многим».
строка joiningTableSegment()
Получить половину имени промежуточной таблицы для отношений belongsToMany.
логическое touches(строка $relation)
Определить, касается ли модель заданного отношения.
пустое touchOwners()
Обновить связанные отношения модели.
protected массив getMorphs(строка $name, строка $type, строка $id)
Получить столбцы полиморфного отношения.
строка getMorphClass()
Получить имя класса для полиморфных отношений.
protected смешанный newRelatedInstance(строка $class)
Создать новый экземпляр модели для связанной модели.
protected смешанный newRelatedThroughInstance(строка $class)
Создать новый экземпляр модели для связанной модели "через" модель.
массив getRelations()
Получить все загруженные отношения для экземпляра.
смешанный getRelation(строка $relation)
Получить указанное отношение.
логическое relationLoaded(строка $key)
Определить, загружено ли данное отношение.
$this setRelation(строка $relation, смешанный $value)
Установить заданное отношение в модели.
$this unsetRelation(строка $relation)
Удалить загруженное отношение.
$this setRelations(массив $relations)
Установить весь массив отношений в модели.
$this withoutRelations()
Создать дубликат экземпляра и удалить все загруженные отношения.
$this unsetRelations()
Удалить все загруженные отношения для экземпляра.
массив getTouchedRelations()
Получить отношения, которые обновляются при сохранении.
$this setTouchedRelations(массив $touches)
Установить отношения, которые обновляются при сохранении.
логическое touch(строка|null $attribute = null)
Обновить метку последнего обновления модели.
логическое touchQuietly(строка|null $attribute = null)
Обновить метку последнего обновления модели без генерации событий.
$this updateTimestamps()
Обновить метки создания и обновления.
$this setCreatedAt(смешанный $value)
Установить значение атрибута "created at".
$this setUpdatedAt(смешанный $value)
Установить значение атрибута "updated at".
Carbon freshTimestamp()
Получить свежую метку времени для модели.
строка freshTimestampString()
Получить свежую метку времени для модели.
логическое usesTimestamps()
Определить, использует ли модель метки времени.
string|null getCreatedAtColumn()
Получить имя столбца "created at".
string|null getUpdatedAtColumn()
Получить имя столбца "updated at".
string|null getQualifiedCreatedAtColumn()
Получить полностью квалифицированный столбец "created at".
string|null getQualifiedUpdatedAtColumn()
Получить полностью квалифицированный столбец "updated at".
static mixed withoutTimestamps(callable $callback)
Отключить метки времени для текущего класса в рамках данного обратного вызова.
static mixed withoutTimestampsOn(array $models, callable $callback)
Отключить метки времени для заданных моделей в рамках данного обратного вызова.
static bool isIgnoringTimestamps(string|null $class = null)
Определить, игнорирует ли данная модель метки времени / touches.
bool usesUniqueIds()
Определить, использует ли модель уникальные идентификаторы.
void setUniqueIds()
Сгенерировать уникальные ключи для модели.
string newUniqueId()
Сгенерировать новый ключ для модели.
array uniqueIds()
Получить столбцы, которые должны получить уникальный идентификатор.
string[] getHidden()
Получить скрытые атрибуты для модели.
$this setHidden(array $hidden)
Установить скрытые атрибуты для модели.
string[] getVisible()
Получить видимые атрибуты для модели.
$this setVisible(array $visible)
Установить видимые атрибуты для модели.
$this makeVisible(string[]|string|null $attributes)
Сделать заданные, обычно скрытые, атрибуты видимыми.
$this makeVisibleIf(bool|Closure $condition, string[]|string|null $attributes)
Сделать заданные, обычно скрытые, атрибуты видимыми, если заданное истинное условие выполняется.
$this makeHidden(string[]|string|null $attributes)
Скрыть заданные, обычно видимые, атрибуты.
$this makeHiddenIf(bool|Closure $condition, string[]|string|null $attributes)
Скрыть заданные, обычно видимые, атрибуты, если заданное истинное условие выполняется.
string[] getFillable()
Получить заполняемые атрибуты для модели.
$this fillable(array $fillable)
Установить заполняемые атрибуты для модели.
$this mergeFillable(array $fillable)
Объединить новые заполняемые атрибуты с существующими заполняемыми атрибутами модели.
string[] getGuarded()
Получить защищенные атрибуты для модели.
$this guard(array $guarded)
Установить защищенные атрибуты для модели.
$this mergeGuarded(array $guarded)
Объединить новые защищенные атрибуты с существующими защищенными атрибутами в модели.
static void unguard(bool $state = true)
Отключить все ограничения массового назначения.
static void reguard()
Включить ограничения массового назначения.
static bool isUnguarded()
Определить, находится ли текущее состояние в режиме "без защиты".
static mixed unguarded(callable $callback)
Выполнить заданный вызов-обработчик в режиме без защиты.
bool isFillable(string $key)
Определить, может ли указанный атрибут быть назначен массово.
bool isGuarded(string $key)
Определить, является ли данный ключ защищенным.
protected bool isGuardableColumn(string $key)
Определить, является ли данный столбец допустимым и защищаемым столбцом.
bool totallyGuarded()
Определить, является ли модель полностью защищенной.
protected array fillableFromArray(array $attributes)
Получить назначаемые атрибуты из заданного массива.
protected mixed forwardCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода заданному объекту.
protected mixed forwardDecoratedCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода заданному объекту, возвращая $this, если перенаправленный вызов вернул себя.
static protected void throwBadMethodCallException(string $method)
Выбросить исключение для вызова недопустимого метода с указанным методом.
void __construct(array $attributes = [])
Создать новый экземпляр модели Eloquent.
protected void bootIfNotBooted()
Проверить, нужно ли загружать модель, и если нужно, сделать это.
static protected void booting()
Выполнить все действия, необходимые перед загрузкой модели.
static protected void boot()
Инициализировать модель и ее трайты.
static protected void bootTraits()
Загрузить все загружаемые трайты модели.
protected void initializeTraits()
Инициализировать все инициализируемые трайты модели.
static protected 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 shouldBeStrict(bool $shouldBeStrict = true)
Указать, что модели должны предотвращать ленивую загрузку, молча игнорировать атрибуты и обращаться к отсутствующим атрибутам.
static void preventLazyLoading(bool $value = true)
Предотвратить ленивую загрузку отношений моделей.
static void handleLazyLoadingViolationUsing(callable|null $callback)
Зарегистрировать обратный вызов, отвечающий за обработку нарушений ленивой загрузки.
static void preventSilentlyDiscardingAttributes(bool $value = true)
Предотвратить молчаливое удаление атрибутов, которые не подлежат заполнению.
static void handleDiscardedAttributeViolationUsing(callable|null $callback)
Зарегистрировать обратный вызов, отвечающий за обработку нарушений при удалении атрибутов.
static void preventAccessingMissingAttributes(bool $value = true)
Предотвратить доступ к отсутствующим атрибутам полученных моделей.
static void handleMissingAttributeViolationUsing(callable|null $callback)
Зарегистрировать обратный вызов, отвечающий за обработку нарушений при доступе к отсутствующим атрибутам.
static mixed withoutBroadcasting(callable $callback)
Выполнить обратный вызов без трансляции событий модели для всех типов моделей.
$this fill(array $attributes)
Заполнить модель массивом атрибутов.
$this forceFill(array $attributes)
Заполнить модель массивом атрибутов. Принудительно разрешить массовое назначение.
string qualifyColumn(string $column)
Квалифицировать заданное имя столбца по таблице модели.
array qualifyColumns(array $columns)
Квалифицировать заданные столбцы по таблице модели.
Модель newInstance(array $attributes = [], bool $exists = false)
Создать новый экземпляр заданной модели.
Модель newFromBuilder(array $attributes = [], string|null $connection = null)
Создать новый экземпляр модели, которая существует.
static Builder<static> on(string|null $connection = null)
Начать запросы модели к заданному соединению.
static Builder<static> onWriteConnection()
Начать запросы модели к соединению для записи.
static Collection<int,static> all(array|string $columns = ['*'])
Получить все модели из базы данных.
static Builder<static> with(array|string $relations)
Начать запросы модели с ленивой загрузкой.
$this load(array|string $relations)
Загрузить отношения модели с ленивой загрузкой.
$this loadMorph(string $relation, array $relations)
Загрузка отношений по полиморфному отношению модели.
$this loadMissing(array|string $relations)
Загрузка отношений модели, если они еще не загружены.
$this loadAggregate(array|string $relations, string $column, string|null $function = null)
Загрузка агрегированных значений столбца отношения модели.
$this loadCount(array|string $relations)
Загрузка количества отношений модели.
$this loadMax(array|string $relations, string $column)
Загрузка максимальных значений столбца отношения модели.
$this loadMin(array|string $relations, string $column)
Загрузка минимальных значений столбца отношения модели.
$this loadSum(array|string $relations, string $column)
Загрузка сумм значений столбца отношения модели.
$this loadAvg(array|string $relations, string $column)
Загрузка средних значений столбца отношения модели.
$this loadExists(array|string $relations)
Загрузка значений существования связанных моделей в модели.
$this loadMorphAggregate(string $relation, array $relations, string $column, string|null $function = null)
Загрузка агрегации столбца отношения по полиморфному отношению модели.
$this loadMorphCount(string $relation, array $relations)
Загрузка количества отношений по полиморфному отношению модели.
$this loadMorphMax(string $relation, array $relations, string $column)
Загрузка максимальных значений столбца отношения по полиморфному отношению модели.
$this loadMorphMin(string $relation, array $relations, string $column)
Загрузка минимальных значений столбца отношения по полиморфному отношению модели.
$this loadMorphSum(string $relation, array $relations, string $column)
Загрузка сумм значений столбца отношения по полиморфному отношению модели.
$this loadMorphAvg(string $relation, array $relations, string $column)
Загрузка средних значений столбца отношения по полиморфному отношению модели.
protected int increment(string $column, float|int $amount = 1, array $extra = [])
Увеличение значения столбца на заданное значение.
protected int decrement(string $column, float|int $amount = 1, array $extra = [])
Уменьшение значения столбца на заданное значение.
protected 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 = [])
Обновить модель в базе данных без повышения событий.
protected int incrementQuietly(string $column, float|int $amount = 1, array $extra = [])
Увеличить значение столбца на заданную величину без повышения событий.
protected int decrementQuietly(string $column, float|int $amount = 1, array $extra = [])
Уменьшить значение столбца на заданную величину без повышения событий.
bool push()
Сохранить модель и все ее отношения.
bool pushQuietly()
Сохранить модель и все ее отношения без повышения событий для родительской модели.
bool saveQuietly(array $options = [])
Сохранить модель в базе данных без повышения событий.
bool save(array $options = [])
Сохранить модель в базе данных.
bool saveOrFail(array $options = [])
Сохранить модель в базе данных в рамках транзакции.
protected void finishSave(array $options)
Выполнить все необходимые действия после сохранения модели.
protected bool performUpdate(Builder $query)
Выполнить операцию обновления модели.
protected Builder<static> setKeysForSelectQuery(Builder<static> $query)
Установить ключи для запроса выборки.
protected mixed getKeyForSelectQuery()
Получить значение первичного ключа для запроса выборки.
protected Builder<static> setKeysForSaveQuery(Builder<static> $query)
Установить ключи для запроса сохранения обновления.
protected mixed getKeyForSaveQuery()
Получить значение первичного ключа для запроса сохранения.
protected bool performInsert(Builder $query)
Выполнить операцию вставки модели.
protected void insertAndSetId(Builder $query, array $attributes)
Вставить заданные атрибуты и установить ID в модели.
static int destroy(Collection|array|int|string $ids)
Удалить модели для заданных идентификаторов.
int delete()
Удалить запись модели-соединения из базы данных.
bool deleteQuietly()
Удалить модель из базы данных без повышения событий.
bool|null deleteOrFail()
Удалить модель из базы данных в рамках транзакции.
bool|null forceDelete()
Выполнить жесткое удаление мягко удалённой модели.
Этот метод защищает разработчиков от выполнения forceDelete, когда отсутствует соответствующий тред.
protected void performDeleteOnModel()
Выполнить фактический запрос удаления для данного экземпляра модели.
static Builder<static> query()
Начать построение запроса для модели.
Builder<static> newQuery()
Получить новый билдер запросов для таблицы модели.
Builder<static> newModelQuery()
Получить новый билдер запросов для модели без глобальных ограничений и ленивой загрузки.
Builder<static> newQueryWithoutRelationships()
Получить новый билдер запросов без загрузки отношений.
Builder<static> registerGlobalScopes(Builder<static> $builder)
Зарегистрировать глобальные ограничения для данного билдера.
Builder<static> newQueryWithoutScopes()
Получить новый билдер запросов без глобальных ограничений.
Builder<static> newQueryWithoutScope(Scope|string $scope)
Получить новый экземпляр запроса без заданного ограничения.
Builder<static> newQueryForRestoration(int[]|string[]|string $ids)
Получить новый запрос для восстановления одной или нескольких моделей по их очереди ID.
newEloquentBuilder(Builder $query)
Создать новый билдер запросов Eloquent для модели.
protected Builder newBaseQueryBuilder()
Получить новый экземпляр билдера запросов для подключения.
newCollection(array $models = [])
Без описания
Pivot newPivot(Model $parent, array $attributes, string $table, bool $exists, string|null $using = null)
Создать новый экземпляр модели-связи.
bool hasNamedScope(string $scope)
Определить, имеет ли модель заданное ограничение.
mixed callNamedScope(string $scope, array $parameters = [])
Применить заданное именованное ограничение, если это возможно.
toArray()
Преобразовать экземпляр модели в массив.
string toJson(int $options = 0)
Преобразовать экземпляр модели в JSON.
mixed jsonSerialize()
Преобразовать объект в формат, сериализуемый в JSON.
Model|null fresh(array|string $with = [])
Перезагрузить свежий экземпляр модели из базы данных.
$this refresh()
Перезагрузить текущий экземпляр модели с новыми атрибутами из базы данных.
Модель replicate(array|null $except = null)
Клонировать модель в новую, не существующую запись.
Модель replicateQuietly(array|null $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 Интерфейс разрешения подключений|null getConnectionResolver()
Получить экземпляр разрешителя подключений.
static void setConnectionResolver(Интерфейс разрешения подключений $resolver)
Установить экземпляр разрешителя подключений.
static void unsetConnectionResolver()
Удалить разрешитель подключений для моделей.
string getTable()
Получить таблицу, связанную с моделью.
$this setTable(string $table)
Установить таблицу, связанную с моделью.
string getKeyName()
Получить первичный ключ для модели.
$this setKeyName(string $key)
Установить первичный ключ для модели.
string getQualifiedKeyName()
Получить имя квалифицированного первичного ключа.
string getKeyType()
Получить тип автоматически увеличивающегося ключа.
$this setKeyType(string $type)
Установить тип данных для первичного ключа.
bool getIncrementing()
Получить значение, указывающее, увеличиваются ли идентификаторы.
$this setIncrementing(bool $value)
Установить, увеличиваются ли идентификаторы.
mixed getKey()
Получить значение первичного ключа модели.
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)
Получить дочернюю модель для связанного значения.
protected resolveChildRouteBindingQuery($childType, $value, $field)
Без описания
protected string childRouteBindingRelationshipName(string $childType)
Получить имя отношения для привязки дочернего маршрута для данного типа.
Библиотека resolveRouteBindingQuery(Модель|Связь $query, mixed $value, string|null $field = null)
Получить модель для связанного значения.
string getForeignKey()
Получить имя внешнего ключа столбца.
int getPerPage()
Получить количество моделей на страницу.
$this setPerPage(int $perPage)
Установить количество моделей на страницу.
static bool preventsLazyLoading()
Определить, отключена ли ленивая загрузка.
static bool preventsSilentlyDiscardingAttributes()
Определить, отключено ли неявное удаление защищенных атрибутов.
static bool preventsAccessingMissingAttributes()
Определить, отключен ли доступ к отсутствующим атрибутам.
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()
При десериализации модели проверьте, требуется ли её загрузка.
static AsPivot fromAttributes(Model $parent, array $attributes, string $table, bool $exists = false)
Создание нового экземпляра модели-связи.
static AsPivot fromRawAttributes(Model $parent, array $attributes, string $table, bool $exists = false)
Создание новой модели-связи из сырых значений, возвращенных запросом.
protected Builder<static> getDeleteQuery()
Получение билдера запроса для удаления связи.
string getRelatedKey()
Получение имени столбца "связанный ключ".
string getOtherKey()
Получение имени столбца "связанный ключ".
$this setPivotKeys(string $foreignKey, string $relatedKey)
Установка имён ключей для экземпляра модели-связи.
bool hasTimestampAttributes(array|null $attributes = null)
Определите, имеет ли модель-связь или заданные атрибуты атрибуты времени.
protected Builder<static> newQueryForCollectionRestoration(array $ids)
Получение нового запроса для восстановления множества моделей по их идентификаторам очереди.
string getMorphType()
Получение типа морфинга для связи.
$this setMorphType(string $morphType)
Установка типа морфинга для связи.
MorphPivot setMorphClass(string $morphClass)
Установка класса морфинга для связи.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Database/Eloquent/Relations/MorphPivot.html