Пользователь
класс Пользователь расширяет Модель и реализует Authenticatable, Authorizable, CanResetPassword (Просмотреть исходный код)
Трейты
| Authenticatable | |
| Authorizable | |
| CanResetPassword | |
| MustVerifyEmail | |
| HasAttributes | |
| HasEvents | |
| HasGlobalScopes | |
| HasRelationships | |
| HasTimestamps | |
| HidesAttributes | |
| GuardsAttributes | |
| ForwardsCalls |
Константы
| CREATED_AT | Имя столбца "создано в". |
| UPDATED_AT | Имя столбца "обновлено в". |
Свойства
| protected массив | $attributes | Атрибуты модели. | из HasAttributes |
| protected массив | $original | Исходное состояние атрибутов модели. | из HasAttributes |
| protected массив | $changes | Измененные атрибуты модели. | из HasAttributes |
| protected массив | $casts | Атрибуты, которые должны быть преобразованы. | из HasAttributes |
| protected массив | $classCastCache | Атрибуты, которые были преобразованы с использованием пользовательских классов. | из HasAttributes |
| static protected массив | $primitiveCastTypes | Встроенные примитивные типы преобразований, поддерживаемые Eloquent. | из HasAttributes |
| protected массив | $dates | Атрибуты, которые должны быть преобразованы в даты. | из HasAttributes |
| protected строка | $dateFormat | Формат хранения столбцов даты модели. | из HasAttributes |
| protected массив | $appends | Аксессоры, которые должны быть добавлены к массивному представлению модели. | из HasAttributes |
| static bool | $snakeAttributes | Указывает, преобразуются ли атрибуты в змеиный регистр в массивах. | из HasAttributes |
| static protected массив | $mutatorCache | Кэш измененных атрибутов для каждого класса. | из HasAttributes |
| protected массив | $dispatchesEvents | Карта событий для модели. | из HasEvents |
| protected массив | $observables | Экспонированные пользователем события наблюдателей. | из HasEvents |
| protected массив | $relations | Загруженные отношения для модели. | из HasRelationships |
| protected массив | $touches | Отношения, которые должны быть изменены при сохранении. | из HasRelationships |
| static массив | $manyMethods | Методы отношений "многие ко многим". | из HasRelationships |
| static protected массив | $relationResolvers | Обратные вызовы разрешителя отношений. | из HasRelationships |
| bool | $timestamps | Указывает, следует ли добавлять временные метки к модели. | из HasTimestamps |
| $hidden | Атрибуты, которые должны быть скрыты при сериализации. | из HidesAttributes | |
| protected массив | $visible | Атрибуты, которые должны быть видны при сериализации. | из HidesAttributes |
| protected массив | $fillable | Атрибуты, которые можно массово назначать. | из GuardsAttributes |
| protected массив | $guarded | Атрибуты, которые нельзя массово назначать. | из GuardsAttributes |
| static protected bool | $unguarded | Указывает, разрешена ли массовая присвоение всех атрибутов. | из GuardsAttributes |
| static protected массив | $guardableColumns | Фактические столбцы, существующие в базе данных и которые могут быть защищены. | из GuardsAttributes |
| protected string|null | $connection | Имя подключения для модели. | из Model |
| protected строка | $table | Таблица, связанная с моделью. | из Model |
| protected строка | $primaryKey | Первичный ключ модели. | из Model |
| protected строка | $keyType | Тип первичного ключа ID. | из Model |
| bool | $incrementing | Указывает, являются ли ID автоматически увеличивающимися. | из Model |
| protected массив | $with | Отношения, которые необходимо загрузить при каждом запросе. | из Model |
| protected массив | $withCount | Счетчики отношений, которые необходимо загрузить при каждом запросе. | из Model |
| protected целое | $perPage | Количество моделей, возвращаемых для постраничной навигации. | из Model |
| bool | $exists | Указывает, существует ли модель. | из Model |
| bool | $wasRecentlyCreated | Указывает, была ли модель вставлена в течение текущего жизненного цикла запроса. | из Model |
| static protected ConnectionResolverInterface | $resolver | Экземпляр решателя соединений. | from Модель |
| static protected Dispatcher | $dispatcher | Экземпляр диспетчера событий. | from Модель |
| static protected array | $booted | Массив загруженных моделей. | from Модель |
| static protected array | $traitInitializers | Массив инициализаторов трейтов, которые будут вызываться при каждом создании нового экземпляра. | from Модель |
| static protected array | $globalScopes | Массив глобальных скопов модели. | from Модель |
| static protected array | $ignoreOnTouch | Список классов моделей, которые не должны затрагиваться методом touch. | from Модель |
| protected string | $rememberTokenName | Имя столбца токена «запомнить меня». | from Аутентифицируемый |
Методы
| массив | attributesToArray()
Преобразовать атрибуты модели в массив. | из HasAttributes |
| массив | addDateAttributesToArray(массив $attributes)
Добавить атрибуты даты в массив атрибутов. | из HasAttributes |
| массив | addMutatedAttributesToArray(массив $attributes, массив $mutatedAttributes)
Добавить изменённые атрибуты в массив атрибутов. | из HasAttributes |
| массив | addCastAttributesToArray(массив $attributes, массив $mutatedAttributes)
Добавить отформатированные атрибуты в массив атрибутов. | из HasAttributes |
| массив | getArrayableAttributes()
Получить массив атрибутов, которые можно преобразовать в массив. | из HasAttributes |
| массив | getArrayableAppends()
Получить все добавляемые значения, которые можно преобразовать в массив. | из HasAttributes |
| массив | relationsToArray()
Получить отношения модели в формате массива. | из HasAttributes |
| массив | getArrayableRelations()
Получить массив всех отношений, которые можно преобразовать в массив. | из HasAttributes |
| массив | getArrayableItems(массив $values)
Получить массив всех значений, которые можно преобразовать в массив. | из HasAttributes |
| смешанный | getAttribute(строка $key)
Получить атрибут из модели. | из HasAttributes |
| смешанный | getAttributeValue(строка $key)
Получить простой атрибут (не отношение). | из HasAttributes |
| смешанный | getAttributeFromArray(строка $key)
Получить атрибут из массива $attributes. | из HasAttributes |
| смешанный | getRelationValue(строка $key)
Получить отношение. | из HasAttributes |
| смешанный | getRelationshipFromMethod(строка $method)
Получить значение отношения из метода. | из HasAttributes |
| булево | hasGetMutator(строка $key)
Определить, существует ли мутатор получения для атрибута. | из HasAttributes |
| смешанный | mutateAttribute(строка $key, смешанный $value)
Получить значение атрибута с использованием его мутатора. | из HasAttributes |
| смешанный | mutateAttributeForArray(строка $key, смешанный $value)
Получить значение атрибута с использованием его мутатора для преобразования в массив. | из HasAttributes |
| void | mergeCasts(массив $casts)
Объединить новые преобразования с существующими преобразованиями модели. | из HasAttributes |
| смешанный | castAttribute(строка $key, смешанный $value)
Преобразовать атрибут к стандартному типу PHP. | из HasAttributes |
| смешанный | getClassCastableAttributeValue(строка $key, смешанный $value)
Преобразовать заданный атрибут с использованием пользовательского класса преобразования. | из HasAttributes |
| строка | getCastType(строка $key)
Получить тип преобразования для атрибута модели. | из HasAttributes |
| булево | isCustomDateTimeCast(строка $cast)
Определить, является ли тип преобразования пользовательским преобразованием даты и времени. | из HasAttributes |
| булево | isDecimalCast(строка $cast)
Определить, является ли тип преобразования преобразованием десятичных чисел. | из HasAttributes |
| смешанный | setAttribute(строка $key, смешанный $value)
Установить заданный атрибут в модели. | из HasAttributes |
| булево | hasSetMutator(строка $key)
Определить, существует ли мутатор установки для атрибута. | из HasAttributes |
| смешанный | setMutatedAttributeValue(строка $key, смешанный $value)
Установить значение атрибута с использованием его мутатора. | из HasAttributes |
| булево | isDateAttribute(строка $key)
Определить, является ли заданный атрибут датой или преобразуемым в дату. | из HasAttributes |
| $this | fillJsonAttribute(string $key, mixed $value)
Установить заданное JSON-атрибут модели. | из HasAttributes |
| void | setClassCastableAttribute(string $key, mixed $value)
Установить значение атрибута, приводимого к типу класса. | из HasAttributes |
| $this | getArrayAttributeWithValue(string $path, string $key, mixed $value)
Получить атрибут массива с заданным ключом и установленным значением. | из HasAttributes |
| array | getArrayAttributeByKey(string $key)
Получить атрибут массива или вернуть пустой массив, если он не задан. | из HasAttributes |
| string | castAttributeAsJson(string $key, mixed $value)
Привести заданный атрибут к JSON. | из HasAttributes |
| string | asJson(mixed $value)
Кодировать данное значение в JSON. | из HasAttributes |
| mixed | fromJson(string $value, bool $asObject = false)
Декодировать заданный JSON в массив или объект. | из HasAttributes |
| mixed | fromFloat(mixed $value)
Декодировать заданное значение с плавающей запятой. | из HasAttributes |
| string | asDecimal(float $value, int $decimals)
Возвращает десятичное число как строку. | из HasAttributes |
| Carbon | asDate(mixed $value)
Возвращает отметку времени как объект DateTime с временем, установленным в 00:00:00. | из HasAttributes |
| Carbon | asDateTime(mixed $value)
Возвращает отметку времени как объект DateTime. | из HasAttributes |
| bool | isStandardDateFormat(string $value)
Определить, соответствует ли заданное значение стандартному формату даты. | из HasAttributes |
| string|null | fromDateTime(mixed $value)
Преобразовать DateTime в хранимую строку. | из HasAttributes |
| int | asTimestamp(mixed $value)
Возвращает отметку времени как Unix-отметку времени. | из HasAttributes |
| string | serializeDate(DateTimeInterface $date)
Подготовить дату к сериализации в массив/JSON. | из HasAttributes |
| array | getDates()
Получить атрибуты, которые должны быть преобразованы в даты. | из HasAttributes |
| string | getDateFormat()
Получить формат для дат, хранящихся в базе данных. | из HasAttributes |
| $this | setDateFormat(string $format)
Установить формат даты, используемый моделью. | из HasAttributes |
| bool | hasCast(string $key, array|string|null $types = null)
Определить, следует ли преобразовать атрибут в родной тип. | из HasAttributes |
| array | getCasts()
Получить массив преобразований. | из HasAttributes |
| bool | isDateCastable(string $key)
Определить, можно ли преобразовать значение в Date/DateTime для входных манипуляций. | из HasAttributes |
| bool | isJsonCastable(string $key)
Определить, можно ли преобразовать значение в JSON для входных манипуляций. | из HasAttributes |
| bool | isClassCastable(string $key)
Определить, используется ли для данного ключа преобразование с помощью пользовательского класса. | из HasAttributes |
| mixed | resolveCasterClass(string $key)
Решить пользовательский класс преобразователя для данного ключа. | из HasAttributes |
| string | parseCasterClass(string $class)
Разбор заданного класса преобразователя, удаляя любые аргументы. | из HasAttributes |
| void | mergeAttributesFromClassCasts()
Объединить атрибуты класса преобразования обратно в модель. | из HasAttributes |
| array | normalizeCastClassResponse(string $key, mixed $value)
Нормализовать ответ от пользовательского класса преобразователя. | из HasAttributes |
| массив | getAttributes()
Получить все текущие атрибуты модели. | из HasAttributes |
| $this | setRawAttributes(массив $attributes, bool $sync = false)
Установить массив атрибутов модели. Проверка не выполняется. | из HasAttributes |
| смешанный|массив | getOriginal(строка|null $key = null, смешанный $default = null)
Получить исходные значения атрибутов модели. | из HasAttributes |
| смешанный|массив | getOriginalWithoutRewindingModel(строка|null $key = null, смешанный $default = null)
Получить исходные значения атрибутов модели. | из HasAttributes |
| смешанный|массив | getRawOriginal(строка|null $key = null, смешанный $default = null)
Получить исходные значения атрибутов модели в сыром виде. | из HasAttributes |
| массив | only(массив|смешанный $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 |
| bool | wasChanged(массив|строка|null $attributes = null)
Определить, была ли изменена модель или какой-либо из указанных атрибутов. | из HasAttributes |
| bool | hasChanges(массив $changes, массив|строка|null $attributes = null)
Определить, были ли изменены какие-либо из указанных атрибутов. | из HasAttributes |
| массив | getDirty()
Получить атрибуты, которые были изменены с момента последней синхронизации. | из HasAttributes |
| массив | getChanges()
Получить атрибуты, которые были изменены. | из HasAttributes |
| bool | originalIsEquivalent(строка $key)
Определить, эквивалентны ли новые и старые значения для данного ключа. | из HasAttributes |
| смешанный | transformModelValue(строка $key, смешанный $value)
Преобразовать значение модели в сыром виде с использованием мутаторов, преобразований и т. д. | из HasAttributes |
| $this | append(массив|строка $attributes)
Добавить атрибуты к запросу при построении запроса. | из HasAttributes |
| $this | setAppends(массив $appends)
Установить аксессоры для добавления в массивы модели. | из HasAttributes |
| bool | hasAppended(строка $attribute)
Возвращает, был ли аксессор атрибута добавлен. | из HasAttributes |
| массив | getMutatedAttributes()
Получить измененные атрибуты для данного экземпляра. | из HasAttributes |
| static void | cacheMutatedAttributes(строка $class)
Извлечь и кэшировать все измененные атрибуты класса. | из HasAttributes |
| static массив | getMutatorMethods(смешанный $class)
Получить все методы мутаторов атрибутов. | из HasAttributes |
| static void | observe(объект|массив|строка $classes)
Зарегистрировать наблюдатели с моделью. | из HasEvents |
| void | registerObserver(объект|строка $class)
Зарегистрировать отдельный наблюдатель с моделью. | из HasEvents |
| массив | getObservableEvents()
Получить имена наблюдаемых событий. | из 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, Closure|string $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(Closure|string $callback)
Зарегистрировать событие извлечённой модели в диспетчере. | from HasEvents |
| static void | saving(Closure|string $callback)
Зарегистрировать событие сохранения модели в диспетчере. | from HasEvents |
| static void | saved(Closure|string $callback)
Зарегистрировать событие сохранения модели в диспетчере. | from HasEvents |
| static void | updating(Closure|string $callback)
Зарегистрировать событие обновления модели в диспетчере. | from HasEvents |
| static void | updated(Closure|string $callback)
Зарегистрировать событие обновления модели в диспетчере. | from HasEvents |
| static void | creating(Closure|string $callback)
Зарегистрировать событие создания модели в диспетчере. | from HasEvents |
| static void | created(Closure|string $callback)
Зарегистрировать событие создания модели в диспетчере. | from HasEvents |
| static void | replicating(Closure|string $callback)
Зарегистрировать событие дублирования модели в диспетчере. | from HasEvents |
| static void | deleting(Closure|string $callback)
Зарегистрировать событие удаления модели в диспетчере. | from HasEvents |
| static void | deleted(Closure|string $callback)
Зарегистрировать событие удаления модели в диспетчере. | from HasEvents |
| static void | flushEventListeners()
Удалить все слушатели событий для модели. | from HasEvents |
| static Dispatcher | getEventDispatcher()
Получить экземпляр диспетчера событий. | from HasEvents |
| static void | setEventDispatcher(Dispatcher $dispatcher)
Установить экземпляр диспетчера событий. | from HasEvents |
| static void | unsetEventDispatcher()
Удалить диспетчер событий для моделей. | from HasEvents |
| static mixed | withoutEvents(callable $callback)
Выполнить обратный вызов без запуска событий модели для любого типа модели. | from HasEvents |
| static mixed | addGlobalScope(Scope|Closure|string $scope, Closure $implementation = null)
Зарегистрировать новый глобальный scope для модели. | from HasGlobalScopes |
| static bool | hasGlobalScope(Scope|string $scope)
Определить, имеет ли модель глобальный scope. | from HasGlobalScopes |
| static Scope|Closure|null | getGlobalScope(Scope|string $scope)
Получение глобальной области видимости, зарегистрированной в модели. | из HasGlobalScopes |
| array | getGlobalScopes()
Получение глобальных областей видимости для этого экземпляра класса. | из HasGlobalScopes |
| static void | resolveRelationUsing(string $name, Closure $callback)
Определение решателя динамических отношений. | из HasRelationships |
| HasOne | hasOne(string $related, string|null $foreignKey = null, string|null $localKey = null)
Определение отношения «один-к-одному». | из HasRelationships |
| HasOne | newHasOne(Builder $query, Model $parent, string $foreignKey, string $localKey)
Создание нового отношения 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 |
| HasMany | hasMany(string $related, string|null $foreignKey = null, string|null $localKey = null)
Определение отношения «один-ко-многим». | из HasRelationships |
| HasMany | newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey)
Создать новое отношение HasMany. | from HasRelationships |
| HasManyThrough | hasManyThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)
Определить отношение has-many-through. | from HasRelationships |
| HasManyThrough | newHasManyThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Создать новое отношение HasManyThrough. | from HasRelationships |
| MorphMany | morphMany(string $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)
Определить полиморфное отношение один-ко-многим. | from HasRelationships |
| MorphMany | newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey)
Создать новое полиморфное отношение MorphMany. | from HasRelationships |
| BelongsToMany | belongsToMany(string $related, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, string|null $relation = null)
Определить отношение многие-ко-многим. | from HasRelationships |
| BelongsToMany | newBelongsToMany(Builder $query, Model $parent, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null)
Создать новое отношение BelongsToMany. | from HasRelationships |
| MorphToMany | morphToMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, bool $inverse = false)
Определить полиморфное отношение многие-ко-многим. | from HasRelationships |
| MorphToMany | newMorphToMany(Builder $query, Model $parent, string $name, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null, bool $inverse = false)
Создать новое полиморфное отношение MorphToMany. | from HasRelationships |
| MorphToMany | morphedByMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null)
Определить полиморфное, обратное отношение многие-ко-многим. | from HasRelationships |
| string|null | guessBelongsToManyRelation()
Получить имя отношения belongsToMany. | from HasRelationships |
| string | joiningTable(string $related, Model|null $instance = null)
Получить имя таблицы соединения для отношения многие-ко-многим. | from HasRelationships |
| string | joiningTableSegment()
Получить часть имени промежуточной таблицы для отношений многие-ко-многим. | from HasRelationships |
| bool | touches(string $relation)
Определить, затрагивает ли модель данное отношение. | from HasRelationships |
| void | touchOwners()
Обновить связанные отношения модели. | from HasRelationships |
| array | getMorphs(string $name, string $type, string $id)
Получить столбцы полиморфного отношения. | from HasRelationships |
| string | getMorphClass()
Получить имя класса для полиморфных отношений. | from HasRelationships |
| mixed | newRelatedInstance(string $class)
Создать новый экземпляр модели для связанной модели. | from HasRelationships |
| 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()
Обновить метку времени последнего обновления модели. | from HasTimestamps |
| void | 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 | getQualifiedCreatedAtColumn()
Получить полностью квалифицированный столбец "created at". | from HasTimestamps |
| string | getQualifiedUpdatedAtColumn()
Получить полностью квалифицированный столбец "updated at". | from HasTimestamps |
| array | getHidden()
Получить скрытые атрибуты для модели. | from HidesAttributes |
| $this | setHidden(array $hidden)
Установить скрытые атрибуты для модели. | from HidesAttributes |
| array | getVisible()
Получить видимые атрибуты для модели. | from HidesAttributes |
| $this | setVisible(array $visible)
Установить видимые атрибуты для модели. | from HidesAttributes |
| $this | makeVisible(array|string|null $attributes)
Сделать заданные, обычно скрытые, атрибуты видимыми. | from HidesAttributes |
| $this | makeVisibleIf(bool|Closure $condition, array|string|null $attributes)
Сделать заданные, обычно скрытые, атрибуты видимыми, если заданное условие истинно. | from HidesAttributes |
| $this | makeHidden(array|string|null $attributes)
Сделать заданные, обычно видимые, атрибуты скрытыми. | from HidesAttributes |
| $this | makeHiddenIf(bool|Closure $condition, array|string|null $attributes)
Сделать указанные, обычно видимые, атрибуты скрытыми, если заданное условие истинно. | из HidesAttributes |
| массив | getFillable()
Получить атрибуты, которые можно заполнять для модели. | из GuardsAttributes |
| $this | fillable(array $fillable)
Установить атрибуты, которые можно заполнять для модели. | из GuardsAttributes |
| $this | mergeFillable(array $fillable)
Объединить новые атрибуты, которые можно заполнять, с существующими атрибутами, которые можно заполнять, в модели. | из GuardsAttributes |
| массив | getGuarded()
Получить защищённые атрибуты для модели. | из GuardsAttributes |
| $this | guard(array $guarded)
Установить защищённые атрибуты для модели. | из GuardsAttributes |
| $this | mergeGuarded(array $guarded)
Объединить новые защищённые атрибуты с существующими защищёнными атрибутами в модели. | из GuardsAttributes |
| static void | unguard(bool $state = true)
Отключить все ограничения массового назначения. | из GuardsAttributes |
| static void | reguard()
Включить ограничения массового назначения. | из GuardsAttributes |
| static bool | isUnguarded()
Определить, находится ли текущее состояние в режиме "unguarded". | из GuardsAttributes |
| static mixed | unguarded(callable $callback)
Выполнить заданный вызов, находясь в режиме "unguarded". | из GuardsAttributes |
| bool | isFillable(string $key)
Определить, можно ли массово назначить данный атрибут. | из GuardsAttributes |
| bool | isGuarded(string $key)
Определить, является ли данный ключ защищённым. | из GuardsAttributes |
| bool | isGuardableColumn(string $key)
Определить, является ли данный столбец допустимым, защищаемым столбцом. | из GuardsAttributes |
| bool | totallyGuarded()
Определить, полностью ли защищена модель. | из GuardsAttributes |
| массив | fillableFromArray(array $attributes)
Получить атрибуты, которые можно заполнять, из данного массива. | из GuardsAttributes |
| mixed | forwardCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода заданному объекту. | из ForwardsCalls |
| static void | throwBadMethodCallException(string $method)
Выбросить исключение bad method call для заданного метода. | из ForwardsCalls |
| void | __construct(array $attributes = [])
Создать новый экземпляр модели Eloquent. | из Model |
| void | bootIfNotBooted()
Проверить, нужно ли инициализировать модель, и если нужно, сделать это. | из Model |
| static void | booting()
Выполнить необходимые действия перед инициализацией модели. | из Model |
| static void | boot()
Инициализировать модель и её трейты. | из Model |
| static void | bootTraits()
Инициализировать все инициализируемые трейты модели. | из Model |
| void | initializeTraits()
Инициализировать все инициализируемые трейты модели. | из Model |
| static void | booted()
Выполнить необходимые действия после инициализации модели. | из Model |
| static void | clearBootedModels()
Очистить список инициализированных моделей, чтобы они были повторно инициализированы. | из Model |
| static void | withoutTouching(callable $callback)
Отключает привязку моделей для текущего класса во время выполнения заданного вызова. | из Model |
| static void | withoutTouchingOn(array $models, callable $callback)
Отключает привязку моделей для заданных классов моделей во время выполнения заданного вызова. | из Model |
| static bool | isIgnoringTouch(string|null $class = null)
Определить, игнорирует ли данная модель касания. | из Model |
| $this | fill(array $attributes)
Заполнить модель массивом атрибутов. | из Модели |
| $this | forceFill(array $attributes)
Заполнить модель массивом атрибутов. Принудительное массовое назначение. | из Модели |
| string | qualifyColumn(string $column)
Квалифицировать заданное имя столбца по таблице модели. | из Модели |
| string | removeTableFromKey(string $key) устаревший
Удалить имя таблицы из заданного ключа. | из Модели |
| Модель | newInstance(array $attributes = [], bool $exists = false)
Создать новый экземпляр заданной модели. | из Модели |
| Модель | newFromBuilder(array $attributes = [], string|null $connection = null)
Создать новый экземпляр модели, которая уже существует. | из Модели |
| static Билдер | on(string|null $connection = null)
Начать запросы к модели на заданном соединении. | из Модели |
| static Билдер | onWriteConnection()
Начать запросы к модели на соединении для записи. | из Модели |
| static Коллекция|Модель[] | all(array|mixed $columns = ['*'])
Получить все модели из базы данных. | из Модели |
| static Билдер | with(array|string $relations)
Начать запросы к модели с ленивой загрузкой. | из Модели |
| $this | load(array|string $relations)
Лениво загрузить отношения модели. | из Модели |
| $this | loadMorph(string $relation, array $relations)
Лениво загрузить отношения на полиморфном отношении модели. | из Модели |
| $this | loadMissing(array|string $relations)
Лениво загрузить отношения модели, если они еще не загружены. | из Модели |
| $this | loadCount(array|string $relations)
Лениво загрузить количество отношений модели. | из Модели |
| $this | loadMorphCount(string $relation, array $relations)
Лениво загрузить количество отношений на полиморфном отношении модели. | из Модели |
| int | increment(string $column, float|int $amount = 1, array $extra = [])
Увеличить значение столбца на заданное количество. | из Модели |
| int | decrement(string $column, float|int $amount = 1, array $extra = [])
Уменьшить значение столбца на заданное количество. | из Модели |
| int | incrementOrDecrement(string $column, float|int $amount, array $extra, string $method)
Выполнить метод увеличения или уменьшения для модели. | из Модели |
| void | incrementOrDecrementAttributeValue(string $column, float|int $amount, array $extra, string $method)
Увеличить или уменьшить значение базового атрибута и синхронизировать его с исходным. | из Модели |
| bool | update(array $attributes = [], array $options = [])
Обновить модель в базе данных. | из Модели |
| bool | push()
Сохранить модель и все её отношения. | из Модели |
| bool | save(array $options = [])
Сохранить модель в базе данных. | из Модели |
| bool | saveOrFail(array $options = [])
Сохранить модель в базе данных с использованием транзакции. | из Модели |
| void | finishSave(array $options)
Выполнить необходимые действия после сохранения модели. | из Модели |
| bool | performUpdate(Билдер $query)
Выполнить операцию обновления модели. | из Модели |
| Билдер | setKeysForSaveQuery(Билдер $query)
Установить ключи для запроса сохранения. | из Модели |
| mixed | getKeyForSaveQuery()
Получить значение первичного ключа для запроса сохранения. | из Модели |
| bool | performInsert(Билдер $query)
Выполнить операцию вставки модели. | из Модели |
| void | insertAndSetId(Builder $query, array $attributes)
Вставить заданные атрибуты и установить ID в модели. | from Model |
| static int | destroy(Collection|array|int|string $ids)
Удалить модели по заданным идентификаторам. | from Model |
| bool|null | delete()
Удалить модель из базы данных. | from Model |
| bool|null | forceDelete()
Выполнить жёсткое удаление мягко удалённой модели. | from Model |
| void | performDeleteOnModel()
Выполнить фактическое удаление запроса для данной модели. | from Model |
| static Builder | query()
Начать запрос к модели. | from Model |
| Builder | newQuery()
Получить новый билдер запроса для таблицы модели. | from Model |
| Builder|Model | newModelQuery()
Получить новый билдер запроса без глобальных скопов или ленивой загрузки. | from Model |
| Builder | newQueryWithoutRelationships()
Получить новый билдер запроса без отношений. | from Model |
| Builder | registerGlobalScopes(Builder $builder)
Регистрация глобальных скопов для данного экземпляра билдера. | from Model |
| Builder|Model | newQueryWithoutScopes()
Получить новый билдер запроса без глобальных скопов. | from Model |
| Builder | newQueryWithoutScope(Scope|string $scope)
Получить новый экземпляр билдера запроса без заданного скопа. | from Model |
| Builder | newQueryForRestoration(array|int $ids)
Получить новый запрос для восстановления одной или нескольких моделей по их идентификаторам в очереди. | from Model |
| Builder|Model | newEloquentBuilder(Builder $query)
Создать новый билдер запроса Eloquent для модели. | from Model |
| Builder | newBaseQueryBuilder()
Получить новый экземпляр билдера запросов для соединения. | from Model |
| Collection | newCollection(array $models = [])
Создать новый экземпляр коллекции Eloquent. | from Model |
| Pivot | newPivot(Model $parent, array $attributes, string $table, bool $exists, string|null $using = null)
Создать новый экземпляр модели оси. | from Model |
| bool | hasNamedScope(string $scope)
Определить, имеет ли модель заданный скоп. | from Model |
| mixed | callNamedScope(string $scope, array $parameters = [])
Применить заданный именованный скоп, если возможно. | from Model |
| array | toArray()
Преобразовать экземпляр модели в массив. | from Model |
| string | toJson(int $options = 0)
Преобразовать экземпляр модели в JSON. | from Model |
| array | jsonSerialize()
Преобразовать объект в сериализуемый JSON. | from Model |
| Model|null | fresh(array|string $with = [])
Перезагрузить новый экземпляр модели из базы данных. | from Model |
| $this | refresh()
Перезагрузить текущий экземпляр модели свежими атрибутами из базы данных. | from Model |
| Model | replicate(array $except = null)
Клонировать модель в новый, не существующий экземпляр. | from Model |
| bool | is(Model|null $model)
Определить, имеют ли две модели одинаковый ID и принадлежат ли одной и той же таблице. | from Model |
| 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 | resolveChildRouteBinding(string $childType, mixed $value, string|null $field)
Получить дочернюю модель для связанного значения. | из Модели |
| string | getForeignKey()
Получить имя внешнего ключа по умолчанию для модели. | из Модели |
| int | getPerPage()
Получить количество моделей, возвращаемых на страницу. | из Модели |
| $this | setPerPage(int $perPage)
Установить количество моделей, возвращаемых на страницу. | из Модели |
| 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()
Преобразовать модель в строковое представление. | из Модели |
| array | __sleep()
Подготовить объект к сериализации. | из Модели |
| void | __wakeup()
При десериализации модели, проверить, требуется ли её загрузка. | из Модели |
| string | getAuthIdentifierName()
Получить имя уникального идентификатора пользователя. | из Authenticatable |
| mixed | getAuthIdentifier()
Получить уникальный идентификатор пользователя. | из 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 | 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)
Получить атрибут из модели.
mixed getAttributeValue(string $key)
Получить обычный атрибут (не отношение).
protected mixed getAttributeFromArray(string $key)
Получить атрибут из массива $attributes.
mixed getRelationValue(string $key)
Получить отношение.
protected mixed getRelationshipFromMethod(string $method)
Получить значение отношения из метода.
bool hasGetMutator(string $key)
Определить, существует ли мутатор get для атрибута.
protected mixed mutateAttribute(string $key, mixed $value)
Получить значение атрибута с использованием его мутатора.
protected mixed mutateAttributeForArray(string $key, mixed $value)
Получить значение атрибута с использованием его мутатора для преобразования в массив.
void mergeCasts(array $casts)
Объединить новые преобразования с существующими преобразованиями модели.
protected mixed castAttribute(string $key, mixed $value)
Преобразовать атрибут в базовый тип PHP.
protected mixed getClassCastableAttributeValue(string $key, mixed $value)
Преобразовать указанный атрибут с помощью пользовательского класса преобразования.
protected string getCastType(string $key)
Получить тип преобразования для атрибута модели.
protected bool isCustomDateTimeCast(string $cast)
Определить, является ли тип преобразования пользовательским преобразованием даты и времени.
protected bool isDecimalCast(string $cast)
Определить, является ли тип преобразования преобразованием десятичного числа.
mixed setAttribute(string $key, mixed $value)
Установить заданный атрибут в модели.
bool hasSetMutator(string $key)
Определить, существует ли мутатор set для атрибута.
protected mixed setMutatedAttributeValue(string $key, mixed $value)
Установите значение атрибута с помощью его мутатора.
protected bool isDateAttribute(string $key)
Определите, является ли данный атрибут датой или может быть преобразован в дату.
$this fillJsonAttribute(string $key, mixed $value)
Установите заданный JSON-атрибут в модели.
protected void setClassCastableAttribute(string $key, mixed $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 fromFloat(mixed $value)
Декодировать заданное число с плавающей точкой.
protected string asDecimal(float $value, int $decimals)
Возвратить десятичное число в виде строки.
protected Carbon asDate(mixed $value)
Возвратить метку времени как объект DateTime с временем, установленным в 00:00:00.
protected Carbon asDateTime(mixed $value)
Возвратить метку времени как объект DateTime.
protected bool isStandardDateFormat(string $value)
Определите, соответствует ли заданное значение стандартному формату даты.
string|null fromDateTime(mixed $value)
Преобразовать DateTime в хранимую строку.
protected int asTimestamp(mixed $value)
Возвратить метку времени как временную метку Unix.
protected string serializeDate(DateTimeInterface $date)
Подготовить дату для сериализации в массив/JSON.
array getDates()
Получить атрибуты, которые должны быть преобразованы в даты.
string getDateFormat()
Получить формат для дат, хранящихся в базе данных.
$this setDateFormat(string $format)
Установить формат даты, используемый моделью.
bool hasCast(string $key, array|string|null $types = null)
Определить, должен ли атрибут быть преобразован в родной тип.
Массив getCasts()
Получить массив преобразований.
protected Булево isDateCastable(string $key)
Определить, можно ли преобразовать значение в дату/DateTime для обработки входных данных.
protected Булево isJsonCastable(string $key)
Определить, можно ли преобразовать значение в JSON для обработки входных данных.
protected Булево isClassCastable(string $key)
Определить, можно ли преобразовать значение с помощью пользовательского класса.
protected Смешанный тип resolveCasterClass(string $key)
Разрешить пользовательский класс преобразователя для заданного ключа.
protected Строка parseCasterClass(string $class)
Разбор заданного класса преобразователя, удаляя любые аргументы.
protected Пустое значение mergeAttributesFromClassCasts()
Объединить атрибуты класса преобразования обратно в модель.
protected Массив normalizeCastClassResponse(string $key, mixed $value)
Нормализовать ответ от пользовательского класса преобразователя.
Массив getAttributes()
Получить все текущие атрибуты модели.
$this setRawAttributes(array $attributes, bool $sync = false)
Установить массив атрибутов модели. Проверка не выполняется.
Смешанный тип|Массив getOriginal(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели.
protected Смешанный тип|Массив getOriginalWithoutRewindingModel(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели.
Смешанный тип|Массив getRawOriginal(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели в сыром виде.
Массив only(array|mixed $attributes)
Получить подмножество атрибутов модели.
$this syncOriginal()
Синхронизировать исходные атрибуты с текущими.
$this syncOriginalAttribute(string $attribute)
Синхронизировать один исходный атрибут со значением.
$this syncOriginalAttributes(array|string $attributes)
Синхронизировать несколько исходных атрибутов со значениями.
$this syncChanges()
Синхронизировать изменённые атрибуты.
Булево isDirty(array|string|null $attributes = null)
Определить, была ли модель или какой-либо из заданных атрибутов изменён.
Булево isClean(array|string|null $attributes = null)
Определить, остались ли модель и все заданные атрибуты неизменными.
Булево wasChanged(array|string|null $attributes = null)
Определить, была ли модель или какой-либо из заданных атрибутов изменён.
protected Булево hasChanges(array $changes, array|string|null $attributes = null)
Определить, были ли изменены какие-либо из заданных атрибутов.
Массив getDirty()
Получить атрибуты, которые были изменены с момента последней синхронизации.
array getChanges()
Получить атрибуты, которые были изменены.
bool originalIsEquivalent(string $key)
Определить, эквивалентны ли новые и старые значения для данного ключа.
protected mixed transformModelValue(string $key, mixed $value)
Преобразовать исходное значение модели с помощью мутаторов, преобразований и т. д.
$this append(array|string $attributes)
Добавить атрибуты к запросу при построении запроса.
$this setAppends(array $appends)
Установить аксессоры для добавления к массивам моделей.
bool hasAppended(string $attribute)
Возвращает, был ли атрибут аксессора добавлен.
array getMutatedAttributes()
Получить измененные атрибуты для данного экземпляра.
static void cacheMutatedAttributes(string $class)
Извлечь и кэшировать все измененные атрибуты класса.
static protected array getMutatorMethods(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, Closure|string $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(Closure|string $callback)
Зарегистрировать событие получения модели в диспетчере.
static void saving(Closure|string $callback)
Зарегистрировать событие сохранения модели в диспетчере.
static void saved(Closure|string $callback)
Зарегистрировать событие сохранённой модели в диспетчере.
static void updating(Closure|string $callback)
Зарегистрировать событие обновления модели в диспетчере.
static void updated(Closure|string $callback)
Зарегистрировать событие обновлённой модели в диспетчере.
static void creating(Closure|string $callback)
Зарегистрировать событие создания модели в диспетчере.
static void created(Closure|string $callback)
Зарегистрировать событие созданной модели в диспетчере.
static void replicating(Closure|string $callback)
Зарегистрировать событие копирования модели в диспетчере.
static void deleting(Closure|string $callback)
Зарегистрировать событие удаления модели в диспетчере.
static void deleted(Closure|string $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, Closure $implementation = null)
Зарегистрировать новый глобальный scope для модели.
static bool hasGlobalScope(Scope|string $scope)
Определить, имеет ли модель глобальный scope.
static Scope|Closure|null getGlobalScope(Scope|string $scope)
Получить зарегистрированный глобальный scope модели.
array getGlobalScopes()
Получить глобальные scopes для этого экземпляра класса.
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)
Определить отношение один-к-одному через промежуточную таблицу.
protected HasOneThrough newHasOneThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Создать новое отношение один-к-одному через промежуточную таблицу.
MorphOne morphOne(string $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)
Определить полиморфное отношение один-к-одному.
protected MorphOne newMorphOne(Builder $query, Model $parent, string $type, string $id, string $localKey)
Создать новое полиморфное отношение один-к-одному.
BelongsTo belongsTo(string $related, string|null $foreignKey = null, string|null $ownerKey = null, string|null $relation = null)
Определить обратное отношение один-к-одному или один-ко-многим.
protected BelongsTo newBelongsTo(Builder $query, Model $child, string $foreignKey, string $ownerKey, string $relation)
Создать новое отношение принадлежности.
MorphTo morphTo(string|null $name = null, string|null $type = null, string|null $id = null, string|null $ownerKey = null)
Определить полиморфное, обратное отношение один-к-одному или один-ко-многим.
protected MorphTo morphEagerTo(string $name, string $type, string $id, string $ownerKey)
Определите полиморфное, обратное одно-к-одному или многие отношения.
protected MorphTo morphInstanceTo(string $target, string $name, string $type, string $id, string $ownerKey)
Определите полиморфное, обратное одно-к-одному или многие отношения.
protected MorphTo newMorphTo(Builder $query, Model $parent, string $foreignKey, string $ownerKey, string $type, string $relation)
Создайте новое отношение MorphTo.
static string getActualClassNameForMorph(string $class)
Получить фактическое имя класса для заданного класса morph.
protected string guessBelongsToRelation()
Угадать имя отношения «принадлежит».
HasMany hasMany(string $related, string|null $foreignKey = null, string|null $localKey = null)
Определите отношение один-ко-многим.
protected HasMany newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey)
Создайте новое отношение один-ко-многим.
HasManyThrough hasManyThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)
Определите отношение «имеет многие через».
protected HasManyThrough newHasManyThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Создайте новое отношение «имеет многие через».
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)
Создать новую модель для связанной модели.
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()
Обновить отметку времени обновления модели.
protected void updateTimestamps()
Обновить метки времени создания и обновления.
$this setCreatedAt(mixed $value)
Установить значение атрибута "created at".
$this setUpdatedAt(mixed $value)
Установить значение атрибута "updated at".
Carbon freshTimestamp()
Получить свежее значение отметки времени для модели.
string freshTimestampString()
Получить свежее значение отметки времени для модели.
bool usesTimestamps()
Определить, использует ли модель метки времени.
string|null getCreatedAtColumn()
Получить имя столбца "created at".
string|null getUpdatedAtColumn()
Получить имя столбца "updated at".
string getQualifiedCreatedAtColumn()
Получить полностью квалифицированный столбец "created at".
string getQualifiedUpdatedAtColumn()
Получить полностью квалифицированный столбец "updated at".
array getHidden()
Получить скрытые атрибуты модели.
$this setHidden(array $hidden)
Установить скрытые атрибуты модели.
array getVisible()
Получить видимые атрибуты модели.
$this setVisible(array $visible)
Установить видимые атрибуты модели.
$this makeVisible(array|string|null $attributes)
Сделать указанные, обычно скрытые, атрибуты видимыми.
$this makeVisibleIf(bool|Closure $condition, array|string|null $attributes)
Сделать указанные, обычно скрытые, атрибуты видимыми, если заданное условие истинно.
$this makeHidden(array|string|null $attributes)
Сделать указанные, обычно видимые, атрибуты скрытыми.
$this makeHiddenIf(bool|Closure $condition, array|string|null $attributes)
Сделать указанные, обычно видимые, атрибуты скрытыми, если заданное условие истинно.
array getFillable()
Получить атрибуты, которые можно заполнять.
$this fillable(array $fillable)
Установить атрибуты, которые можно заполнять.
$this mergeFillable(array $fillable)
Объединить новые атрибуты, которые можно заполнять, с существующими атрибутами, которые можно заполнять, в модели.
array getGuarded()
Получить защищенные атрибуты модели.
$this guard(array $guarded)
Установить защищенные атрибуты модели.
$this mergeGuarded(array $guarded)
Объединить новые защищенные атрибуты с существующими защищенными атрибутами модели.
static void unguard(bool $state = true)
Отключить все ограничения массового назначения.
static void reguard()
Включить ограничения массового назначения.
static bool isUnguarded()
Определить, находится ли текущее состояние в режиме "unguarded".
static mixed unguarded(callable $callback)
Выполнить заданный вызов, будучи в режиме "unguarded".
bool isFillable(string $key)
Определить, можно ли массово назначить данный атрибут.
bool isGuarded(string $key)
Определить, является ли заданный ключ защищенным.
protected bool isGuardableColumn(string $key)
Определить, является ли заданный столбец допустимым защищенным столбцом.
bool totallyGuarded()
Определить, является ли модель полностью защищенной.
protected array fillableFromArray(array $attributes)
Получить атрибуты, которые можно заполнять, из заданного массива.
protected mixed forwardCallTo(mixed $object, string $method, array $parameters)
Перенаправить вызов метода заданному объекту.
static protected void throwBadMethodCallException(string $method)
Выбросить исключение bad method call для заданного метода.
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)
Определить, игнорирует ли данная модель изменения.
$this fill(array $attributes)
Заполнить модель массивом атрибутов.
$this forceFill(array $attributes)
Заполнить модель массивом атрибутов. Принудительно разрешить массовое назначение.
string qualifyColumn(string $column)
Квалифицировать заданное имя столбца по таблице модели.
protected string removeTableFromKey(string $key) deprecated
deprecated
Удалить имя таблицы из заданного ключа.
Модель newInstance(array $attributes = [], bool $exists = false)
Создать новый экземпляр заданной модели.
Модель newFromBuilder(array $attributes = [], string|null $connection = null)
Создать новый экземпляр модели, которая уже существует.
static Библиотека on(string|null $connection = null)
Начать запросы модели на заданном соединении.
static Библиотека onWriteConnection()
Начать запросы модели на соединении для записи.
static Collection|Model[] all(array|mixed $columns = ['*'])
Получить все модели из базы данных.
static Builder with(array|string $relations)
Начать запросы модели с ленивой загрузкой.
$this load(array|string $relations)
Загрузить отношения модели с ленивой загрузкой.
$this loadMorph(string $relation, array $relations)
Загрузить отношения на полиморфном отношении модели с ленивой загрузкой.
$this loadMissing(array|string $relations)
Загрузить отношения модели с ленивой загрузкой, если они еще не загружены.
$this loadCount(array|string $relations)
Загрузить подсчеты отношений модели с ленивой загрузкой.
$this loadMorphCount(string $relation, array $relations)
Загрузить подсчеты отношений на полиморфном отношении модели с ленивой загрузкой.
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)
Выполнить метод увеличения или уменьшения значения столбца в модели.
protected void incrementOrDecrementAttributeValue(string $column, float|int $amount, array $extra, string $method)
Увеличить или уменьшить значение атрибута и синхронизировать с исходным.
bool update(array $attributes = [], array $options = [])
Обновить модель в базе данных.
bool push()
Сохранить модель и все ее отношения.
bool save(array $options = [])
Сохранить модель в базе данных.
bool saveOrFail(array $options = [])
Сохранить модель в базе данных с помощью транзакции.
protected void finishSave(array $options)
Выполнить необходимые действия после сохранения модели.
protected bool performUpdate(Builder $query)
Выполнить операцию обновления модели.
protected mixed getKeyForSaveQuery()
Получить значение первичного ключа для запроса сохранения.
protected bool performInsert(Builder $query)
Выполнить операцию вставки модели.
protected void insertAndSetId(Builder $query, array $attributes)
Вставить заданные атрибуты и установить ID в модели.
static int destroy(Collection|array|int|string $ids)
Удалить модели для заданных ID.
bool|null delete()
Удалить модель из базы данных.
bool|null forceDelete()
Выполнить жесткое удаление мягко удаленной модели.
Этот метод защищает разработчиков от запуска forceDelete, когда отсутствует соответствующий трейт.
protected void performDeleteOnModel()
Выполнить фактический запрос удаления для этого экземпляра модели.
static Builder query()
Начать запросы к модели.
Builder newQuery()
Получить новый билдер запроса для таблицы модели.
Builder|Model newModelQuery()
Получить новый билдер запроса без глобальных скопов и загрузки Eager Loading.
Builder newQueryWithoutRelationships()
Получить новый билдер запроса без загруженных отношений.
Builder registerGlobalScopes(Builder $builder)
Зарегистрировать глобальные скопы для этого экземпляра билдера.
Builder newQueryWithoutScope(Scope|string $scope)
Получить новый экземпляр запроса без указанного скопа.
Builder newQueryForRestoration(array|int $ids)
Получить новый запрос для восстановления одной или нескольких моделей по их идентификаторам в очереди.
protected Builder newBaseQueryBuilder()
Получить новый экземпляр билдера запросов для подключения.
Collection newCollection(array $models = [])
Создать новый экземпляр коллекции Eloquent.
Pivot newPivot(Модель $parent, array $attributes, string $table, bool $exists, string|null $using = null)
Создать новый экземпляр модели свода.
bool hasNamedScope(string $scope)
Определить, имеет ли модель заданный область видимости.
mixed callNamedScope(string $scope, array $parameters = [])
Применить заданную область видимости, если это возможно.
array toArray()
Преобразовать экземпляр модели в массив.
string toJson(int $options = 0)
Преобразовать экземпляр модели в JSON.
array jsonSerialize()
Преобразовать объект в что-то сериализуемое в JSON.
Модель|null fresh(array|string $with = [])
Перезагрузить свежий экземпляр модели из базы данных.
$this refresh()
Перезагрузить текущий экземпляр модели свежими атрибутами из базы данных.
Модель replicate(array $except = null)
Клонировать модель в новый, несуществующий экземпляр.
bool is(Модель|null $model)
Определить, имеют ли две модели одинаковый идентификатор и принадлежат одной и той же таблице.
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)
Установить таблицу, связанную с моделью.
строка getKeyName()
Получить первичный ключ для модели.
$this setKeyName(string $key)
Установить первичный ключ для модели.
строка getQualifiedKeyName()
Получить квалифицированное имя ключа таблицы.
строка getKeyType()
Получить тип ключа с автоинкрементом.
$this setKeyType(string $type)
Установить тип данных для первичного ключа.
bool getIncrementing()
Получить значение, указывающее, являются ли идентификаторы инкрементируемыми.
$this setIncrementing(bool $value)
Установить, являются ли идентификаторы инкрементируемыми.
mixed getKey()
Получить значение первичного ключа модели.
mixed getQueueableId()
Получить идентификатор очереди для сущности.
массив getQueueableRelations()
Получить отношения очереди для сущности.
строка|null getQueueableConnection()
Получить соединение очереди для сущности.
mixed getRouteKey()
Получить значение ключа маршрута модели.
строка getRouteKeyName()
Получить ключ маршрута для модели.
Модель|null resolveRouteBinding(mixed $value, string|null $field = null)
Получить модель для привязанного значения.
Модель|null resolveChildRouteBinding(string $childType, mixed $value, string|null $field)
Получить дочернюю модель для привязанного значения.
строка getForeignKey()
Получить имя внешнего ключа по умолчанию для модели.
целое число getPerPage()
Получить количество моделей на страницу.
$this setPerPage(int $perPage)
Установить количество моделей на страницу.
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()
Преобразовать модель в строковое представление.
array __sleep()
Подготовить объект к сериализации.
void __wakeup()
При десериализации модели, проверить, требуется ли её загрузка.
string getAuthIdentifierName()
Получить имя уникального идентификатора пользователя.
mixed getAuthIdentifier()
Получить уникальный идентификатор пользователя.
string getAuthPassword()
Получить пароль пользователя.
string|null getRememberToken()
Получить значение токена для сессии «запомнить меня».
void setRememberToken(string $value)
Установить значение токена для сессии «запомнить меня».
string getRememberTokenName()
Получить имя столбца для токена «запомнить меня».
bool can(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/7.x/Illuminate/Foundation/Auth/User.html