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