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