Пользователь
класс Пользователь наследуется от Модель и реализует 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 массив | $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 |
| 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 | Указывает, являются ли идентификаторы автоматически увеличивающимися. | из Model |
| protected массив | $with | Отношения, которые нужно загрузить при каждом запросе. | из Model |
| protected массив | $withCount | Подсчеты отношений, которые нужно загрузить при каждом запросе. | из Model |
| protected целое число | $perPage | Количество моделей, которые нужно вернуть для пагинации. | из Model |
| bool | $exists | Указывает, существует ли модель. | из Model |
| bool | $wasRecentlyCreated | Указывает, была ли модель вставлена во время текущего цикла запроса. | из Model |
| static protected ConnectionResolverInterface | $resolver | Экземпляр резолвера соединения. | из Model |
| static protected Dispatcher | $dispatcher | Экземпляр диспетчера событий. | из Model |
| static protected массив | $booted | Массив загруженных моделей. | из Model |
| static protected array | $traitInitializers | Массив инициализаторов трейтов, которые будут вызываться при каждом новом экземпляре. | from Model |
| static protected array | $globalScopes | Массив глобальных скопов модели. | from Model |
| static protected array | $ignoreOnTouch | Список классов моделей, которые не должны затрагиваться при использовании touch. | 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 |
| смешанный | getAttributeValue(строка $key)
Получить простой атрибут (не связь). | из HasAttributes |
| смешанный | getAttributeFromArray(строка $key)
Получить атрибут из массива $attributes. | из HasAttributes |
| смешанный | getRelationValue(строка $key)
Получить связь. | из HasAttributes |
| смешанный | getRelationshipFromMethod(строка $method)
Получить значение связи из метода. | из HasAttributes |
| логическое | hasGetMutator(строка $key)
Определить, существует ли мутатор для получения атрибута. | из HasAttributes |
| смешанный | mutateAttribute(строка $key, смешанный $value)
Получить значение атрибута с использованием его мутатора. | из HasAttributes |
| смешанный | mutateAttributeForArray(строка $key, смешанный $value)
Получить значение атрибута с использованием его мутатора для преобразования в массив. | из HasAttributes |
| смешанный | castAttribute(строка $key, смешанный $value)
Преобразовать атрибут к нативному типу PHP. | из 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(строка $key, смешанный $value)
Установить заданный JSON атрибут модели. | из HasAttributes |
| $this | getArrayAttributeWithValue(строка $path, строка $key, смешанный $value)
Получить атрибут-массив с заданным ключом и установленным значением. | из 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 | fromFloat(mixed $value)
Декодировать заданное число с плавающей точкой. | from HasAttributes |
| string | asDecimal(float $value, int $decimals)
Возвратить десятичное число в виде строки. | from HasAttributes |
| Carbon | asDate(mixed $value)
Возвратить метку времени как объект DateTime с временем, установленным в 00:00:00. | from HasAttributes |
| Carbon | asDateTime(mixed $value)
Возвратить метку времени как объект DateTime. | from HasAttributes |
| bool | isStandardDateFormat(string $value)
Определить, является ли заданное значение стандартным форматом даты. | from HasAttributes |
| string|null | fromDateTime(mixed $value)
Преобразовать DateTime в хранимую строку. | from HasAttributes |
| int | asTimestamp(mixed $value)
Возвратить метку времени как unix-метку времени. | from HasAttributes |
| string | serializeDate(DateTimeInterface $date)
Подготовить дату для сериализации в массив/JSON. | from HasAttributes |
| array | getDates()
Получить атрибуты, которые должны быть преобразованы в даты. | from HasAttributes |
| string | getDateFormat()
Получить формат для дат, хранящихся в базе данных. | from HasAttributes |
| $this | setDateFormat(string $format)
Установить формат даты, используемый моделью. | from HasAttributes |
| bool | hasCast(string $key, array|string|null $types = null)
Определить, следует ли преобразовать атрибут в родной тип. | from HasAttributes |
| array | getCasts()
Получить массив преобразуемых данных. | from HasAttributes |
| bool | isDateCastable(string $key)
Определить, можно ли преобразовать значение в дату/DateTime для входящих преобразований. | from HasAttributes |
| bool | isJsonCastable(string $key)
Определить, можно ли преобразовать значение в JSON для входящих преобразований. | from HasAttributes |
| array | getAttributes()
Получить все текущие атрибуты модели. | from HasAttributes |
| $this | setRawAttributes(array $attributes, bool $sync = false)
Установить массив атрибутов модели. Проверка не выполняется. | from HasAttributes |
| mixed|array | getOriginal(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели. | from HasAttributes |
| array | only(array|mixed $attributes)
Получить подмножество атрибутов модели. | from HasAttributes |
| $this | syncOriginal()
Синхронизировать исходные атрибуты с текущими. | from HasAttributes |
| $this | syncOriginalAttribute(string $attribute)
Синхронизировать один исходный атрибут со своим текущим значением. | from HasAttributes |
| $this | syncOriginalAttributes(array|string $attributes)
Синхронизировать несколько исходных атрибутов со своими текущими значениями. | from HasAttributes |
| $this | syncChanges()
Синхронизировать измененные атрибуты. | from HasAttributes |
| bool | isDirty(array|string|null $attributes = null)
Определить, была ли модель или любой из указанных атрибутов изменен. | from HasAttributes |
| bool | isClean(array|string|null $attributes = null)
Определить, осталась ли модель и все заданные атрибуты неизменными. | from HasAttributes |
| bool | wasChanged(array|string|null $attributes = null)
Определить, была ли модель или какой-либо из заданных атрибутов изменён. | from HasAttributes |
| bool | hasChanges(array $changes, array|string|null $attributes = null)
Определить, были ли изменены какие-либо заданные атрибуты. | from HasAttributes |
| array | getDirty()
Получить атрибуты, которые были изменены с момента последней синхронизации. | from HasAttributes |
| array | getChanges()
Получить атрибуты, которые были изменены. | from HasAttributes |
| bool | originalIsEquivalent(string $key, mixed $current)
Определить, эквивалентны ли новые и старые значения для данного ключа. | from HasAttributes |
| $this | append(array|string $attributes)
Добавить атрибуты к запросу при построении запроса. | from HasAttributes |
| $this | setAppends(array $appends)
Установить аксессоры для добавления в массивы модели. | from HasAttributes |
| array | getMutatedAttributes()
Получить изменённые атрибуты для данного экземпляра. | from HasAttributes |
| static void | cacheMutatedAttributes(string $class)
Извлечь и кэшировать все изменённые атрибуты класса. | from HasAttributes |
| static array | getMutatorMethods(mixed $class)
Получить все методы мутаторов атрибутов. | 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, 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)
Получить зарегистрированный глобальный scope модели. | from HasGlobalScopes |
| array | getGlobalScopes()
Получить глобальные scopes для этого экземпляра класса. | from HasGlobalScopes |
| HasOne | hasOne(string $related, string|null $foreignKey = null, string|null $localKey = null)
Определить отношение один-к-одному. | from HasRelationships |
| HasOne | newHasOne(Builder $query, Model $parent, string $foreignKey, string $localKey)
Инициализировать новое отношение один-к-одному. | from HasRelationships |
| HasOneThrough | hasOneThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)
Определить отношение один-через-многие. | from HasRelationships |
| HasOneThrough | newHasOneThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Инициализировать новое отношение один-через-многие. | from HasRelationships |
| MorphOne | morphOne(string $related, string $name, string|null $type = null, string|null $id = null, string|null $localKey = null)
Определить полиморфное отношение один-к-одному. | from HasRelationships |
| MorphOne | newMorphOne(Builder $query, Model $parent, string $type, string $id, string $localKey)
Инициализировать новое полиморфное отношение один-к-одному. | from HasRelationships |
| BelongsTo | belongsTo(string $related, string|null $foreignKey = null, string|null $ownerKey = null, string|null $relation = null)
Определить обратное отношение один-к-одному или многие-к-одному. | from HasRelationships |
| BelongsTo | newBelongsTo(Builder $query, Model $child, string $foreignKey, string $ownerKey, string $relation)
Создать новый тип связи BelongsTo. | from HasRelationships |
| MorphTo | morphTo(string|null $name = null, string|null $type = null, string|null $id = null, string|null $ownerKey = null)
Определить полиморфную, обратную связь один-к-одному или многие-к-одному. | from HasRelationships |
| MorphTo | morphEagerTo(string $name, string $type, string $id, string $ownerKey)
Определить полиморфную, обратную связь один-к-одному или многие-к-одному. | from HasRelationships |
| MorphTo | morphInstanceTo(string $target, string $name, string $type, string $id, string $ownerKey)
Определить полиморфную, обратную связь один-к-одному или многие-к-одному. | from HasRelationships |
| MorphTo | newMorphTo(Builder $query, Model $parent, string $foreignKey, string $ownerKey, string $type, string $relation)
Создать новый тип связи MorphTo. | from HasRelationships |
| static string | getActualClassNameForMorph(string $class)
Получить фактическое имя класса для заданного morph класса. | from HasRelationships |
| string | guessBelongsToRelation()
Угадать имя связи "принадлежит к". | from HasRelationships |
| HasMany | hasMany(string $related, string|null $foreignKey = null, string|null $localKey = null)
Определить отношение один-ко-многим. | from HasRelationships |
| HasMany | newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey)
Создать новый тип связи 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)
Определить отношение многие-через-многие. | 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 $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()
Получить часть имени промежуточной таблицы для связи 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 |
| 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 |
| void | addHidden(array|string|null $attributes = null)
Добавляет скрытые атрибуты для модели. | from HidesAttributes |
| array | getVisible()
Получает видимые атрибуты модели. | from HidesAttributes |
| $this | setVisible(array $visible)
Устанавливает видимые атрибуты модели. | from HidesAttributes |
| void | addVisible(array|string|null $attributes = null)
Добавляет видимые атрибуты для модели. | from HidesAttributes |
| $this | makeVisible(array|string $attributes)
Делает заданные, обычно скрытые, атрибуты видимыми. | from HidesAttributes |
| $this | makeHidden(array|string $attributes)
Делает заданные, обычно видимые, атрибуты скрытыми. | from HidesAttributes |
| array | getFillable()
Получает заполняемые атрибуты модели. | from GuardsAttributes |
| $this | fillable(array $fillable)
Устанавливает заполняемые атрибуты модели. | from GuardsAttributes |
| array | getGuarded()
Получает защищенные атрибуты модели. | from GuardsAttributes |
| $this | guard(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 |
| static void | throwBadMethodCallException(string $method)
Выбрасывает исключение неправильного вызова метода для заданного метода. | from ForwardsCalls |
| void | __construct(array $attributes = [])
Создать новый экземпляр модели Eloquent. | from Model |
| void | bootIfNotBooted()
Проверить, нужно ли загрузить модель и, если да, сделать это. | from Model |
| static void | boot()
Метод "загрузки" модели. | from Model |
| static void | bootTraits()
Загрузить все загружаемые черты модели. | from Model |
| void | initializeTraits()
Инициализировать любые инициализируемые черты модели. | 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 |
| $this | fill(array $attributes)
Заполнить модель массивом атрибутов. | from Model |
| $this | forceFill(array $attributes)
Заполнить модель массивом атрибутов. Принудительное массовое присваивание. | from Model |
| string | qualifyColumn(string $column)
Квалифицировать заданное имя столбца таблицей модели. | from Model |
| string | removeTableFromKey(string $key)
Удалить имя таблицы из заданного ключа. | 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|Model[] | all(array|mixed $columns = ['*'])
Получить все модели из базы данных. | from Model |
| static Builder | with(array|string $relations)
Начать запрос модели с нетерпеливой загрузкой. | from Model |
| $this | load(array|string $relations)
Нетерпеливая загрузка отношений в модели. | from Model |
| $this | loadMissing(array|string $relations)
Нетерпеливая загрузка отношений в модели, если они еще не загружены. | from Model |
| $this | loadCount(array|string $relations)
Нетерпеливая загрузка количества отношений в модели. | 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 |
| void | incrementOrDecrementAttributeValue(string $column, float|int $amount, array $extra, string $method)
Увеличить базовое значение атрибута и синхронизировать с оригиналом. | from Model |
| bool | update(array $attributes = [], array $options = [])
Обновить модель в базе данных. | from Model |
| bool | push()
Сохранить модель и все её отношения. | from Model |
| bool | save(array $options = [])
Сохранить модель в базу данных. | from Model |
| bool | saveOrFail(array $options = [])
Сохранить модель в базе данных с использованием транзакции. | из Модели |
| void | finishSave(array $options)
Выполнить необходимые действия после сохранения модели. | из Модели |
| bool | performUpdate(Builder $query)
Выполнить операцию обновления модели. | из Модели |
| Builder | setKeysForSaveQuery(Builder $query)
Установить ключи для запроса сохранения. | из Модели |
| mixed | getKeyForSaveQuery()
Получить значение первичного ключа для запроса сохранения. | из Модели |
| bool | performInsert(Builder $query)
Выполнить операцию вставки модели. | из Модели |
| void | insertAndSetId(Builder $query, array $attributes)
Вставить заданные атрибуты и установить ID модели. | из Модели |
| static int | destroy(Collection|array|int $ids)
Удалить модели для заданных идентификаторов. | из Модели |
| bool|null | delete()
Удалить модель из базы данных. | из Модели |
| bool|null | forceDelete()
Выполнить жесткое удаление мягко удаленной модели. | из Модели |
| void | performDeleteOnModel()
Выполнить фактический запрос удаления для этого экземпляра модели. | из Модели |
| static Builder | query()
Начать запросы к модели. | из Модели |
| Builder | newQuery()
Получить новый конструктор запросов для таблицы модели. | из Модели |
| Builder|Model | newModelQuery()
Получить новый конструктор запросов, не содержащий глобальных областей действия или ленивой загрузки. | из Модели |
| Builder | newQueryWithoutRelationships()
Получить новый конструктор запросов без загрузки отношений. | из Модели |
| Builder | registerGlobalScopes(Builder $builder)
Зарегистрировать глобальные области действия для этого экземпляра конструктора запросов. | из Модели |
| Builder|Model | newQueryWithoutScopes()
Получить новый конструктор запросов без глобальных областей действия. | из Модели |
| Builder | newQueryWithoutScope(Scope|string $scope)
Получить новый экземпляр конструктора запросов без заданной области действия. | из Модели |
| Builder | newQueryForRestoration(array|int $ids)
Получить новый запрос для восстановления одной или нескольких моделей по их очередным идентификаторам. | из Модели |
| Builder|Model | newEloquentBuilder(Builder $query)
Создать новый конструктор запросов Eloquent для модели. | из Модели |
| Builder | newBaseQueryBuilder()
Получить новый экземпляр конструктора запросов для подключения. | из Модели |
| Collection | newCollection(array $models = [])
Создать новый экземпляр коллекции Eloquent. | из Модели |
| Pivot | newPivot(Model $parent, array $attributes, string $table, bool $exists, string|null $using = null)
Создать новый экземпляр модели оси. | из Модели |
| array | toArray()
Преобразовать экземпляр модели в массив. | из Модели |
| string | toJson(int $options = 0)
Преобразовать экземпляр модели в JSON. | из Модели |
| массив | jsonSerialize()
Преобразовать объект в сериализуемый в JSON. | из Модели |
| Модель|null | fresh(массив|строка $with = [])
Перезагрузить экземпляр модели из базы данных. | из Модели |
| $this | refresh()
Перезагрузить текущий экземпляр модели с новыми атрибутами из базы данных. | из Модели |
| Модель | replicate(массив $except = null)
Создать копию модели в новый, не существующий экземпляр. | из Модели |
| bool | is(Модель|null $model)
Определить, имеют ли две модели одинаковый идентификатор и принадлежат ли одной таблице. | из Модели |
| bool | isNot(Модель|null $model)
Определить, не являются ли две модели одинаковыми. | из Модели |
| Подключение | getConnection()
Получить подключение к базе данных для модели. | из Модели |
| строка|null | getConnectionName()
Получить текущее имя подключения для модели. | из Модели |
| $this | setConnection(строка|null $name)
Установить подключение, связанное с моделью. | из Модели |
| static Подключение | resolveConnection(строка|null $connection = null)
Разрешить экземпляр подключения. | из Модели |
| static Интерфейс разрешения подключения | getConnectionResolver()
Получить экземпляр разрешителя подключений. | из Модели |
| static void | setConnectionResolver(Интерфейс разрешения подключения $resolver)
Установить экземпляр разрешителя подключений. | из Модели |
| static void | unsetConnectionResolver()
Удалить разрешитель подключений для моделей. | из Модели |
| строка | getTable()
Получить таблицу, связанную с моделью. | из Модели |
| $this | setTable(строка $table)
Установить таблицу, связанную с моделью. | из Модели |
| строка | getKeyName()
Получить первичный ключ для модели. | из Модели |
| $this | setKeyName(строка $key)
Установить первичный ключ для модели. | из Модели |
| строка | getQualifiedKeyName()
Получить имя квалифицированного ключа таблицы. | из Модели |
| строка | getKeyType()
Получить тип автоматически увеличивающегося ключа. | из Модели |
| $this | setKeyType(строка $type)
Установить тип данных для первичного ключа. | из Модели |
| bool | getIncrementing()
Получить значение, указывающее, являются ли идентификаторы нарастающими. | из Модели |
| $this | setIncrementing(bool $value)
Установить, являются ли идентификаторы нарастающими. | из Модели |
| mixed | getKey()
Получить значение первичного ключа модели. | из Модели |
| mixed | getQueueableId()
Получить идентификатор для очереди сущности. | из Модели |
| массив | getQueueableRelations()
Получить отношения для очереди сущности. | из Модели |
| строка|null | getQueueableConnection()
Получить подключение для очереди сущности. | из Модели |
| mixed | getRouteKey()
Получить значение ключа маршрута модели. | из Модели |
| строка | getRouteKeyName()
Получить ключ маршрута для модели. | из Модели |
| Модель|null | resolveRouteBinding(mixed $value)
Получить модель для связанного значения. | из Модели |
| строка | 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()
Преобразовать модель в строковое представление. | из Модели |
| 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)
Получить значение атрибута с использованием его мутатора для преобразования в массив.
protected mixed castAttribute(string $key, mixed $value)
Преобразовать атрибут в базовый тип PHP.
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 $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)
Определить, должен ли атрибут быть преобразован в родной тип.
array getCasts()
Получить массив преобразований.
protected bool isDateCastable(string $key)
Определить, может ли значение быть преобразовано в дату/DateTime для входящей обработки.
protected bool isJsonCastable(string $key)
Определить, может ли значение быть преобразовано в JSON для входящей обработки.
массив getAttributes()
Получить все текущие атрибуты модели.
$this setRawAttributes(массив $attributes, bool $sync = false)
Установить массив атрибутов модели. Проверка не выполняется.
смешанный|массив getOriginal(строка|null $key = null, смешанный $default = null)
Получить исходные значения атрибутов модели.
массив only(массив|смешанный $attributes)
Получить подмножество атрибутов модели.
$this syncOriginal()
Синхронизировать исходные атрибуты с текущими.
$this syncOriginalAttribute(строка $attribute)
Синхронизировать один исходный атрибут со своим текущим значением.
$this syncOriginalAttributes(массив|строка $attributes)
Синхронизировать несколько исходных атрибутов со своими текущими значениями.
$this syncChanges()
Синхронизировать измененные атрибуты.
bool isDirty(массив|строка|null $attributes = null)
Определить, была ли модель или какой-либо из заданных атрибутов изменены.
bool isClean(массив|строка|null $attributes = null)
Определить, осталась ли модель и все заданные атрибуты неизменными.
bool wasChanged(массив|строка|null $attributes = null)
Определить, была ли модель или какой-либо из заданных атрибутов изменены.
protected bool hasChanges(массив $changes, массив|строка|null $attributes = null)
Определить, были ли изменены какие-либо из заданных атрибутов.
массив getDirty()
Получить атрибуты, которые были изменены с момента последней синхронизации.
массив getChanges()
Получить атрибуты, которые были изменены.
bool originalIsEquivalent(строка $key, смешанный $current)
Определить, эквивалентны ли новые и старые значения для данного ключа.
$this append(массив|строка $attributes)
Добавить атрибуты к запросу при построении запроса.
$this setAppends(массив $appends)
Установить аксессоры для добавления к массивам модели.
массив getMutatedAttributes()
Получить измененные атрибуты для данного экземпляра.
static void cacheMutatedAttributes(строка $class)
Извлечь и кэшировать все измененные атрибуты класса.
static protected массив getMutatorMethods(смешанный $class)
Получить все методы мутаторов атрибутов.
static void observe(объект|массив|строка $classes)
Зарегистрировать наблюдателей с моделью.
protected void registerObserver(объект|строка $class)
Зарегистрировать одного наблюдателя с моделью.
массив 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()
Получить экземпляр диспетчера событий.
статический void setEventDispatcher(Dispatcher $dispatcher)
Установить экземпляр диспетчера событий.
статический void unsetEventDispatcher()
Удалить диспетчер событий для моделей.
статический mixed withoutEvents(callable $callback)
Выполнить обратный вызов без запуска событий модели для любого типа модели.
статический mixed addGlobalScope(Scope|Closure|string $scope, Closure $implementation = null)
Регистрация нового глобального ограничения для модели.
статический bool hasGlobalScope(Scope|string $scope)
Определение наличия глобального ограничения для модели.
статический Scope|Closure|null getGlobalScope(Scope|string $scope)
Получение глобального ограничения, зарегистрированного для модели.
array getGlobalScopes()
Получить глобальные ограничения для данного экземпляра класса.
HasOne hasOne(string $related, string|null $foreignKey = null, string|null $localKey = null)
Определение связи один-к-одному.
защищенный HasOne newHasOne(Builder $query, Model $parent, string $foreignKey, string $localKey)
Создание новой связи один-к-одному.
HasOneThrough hasOneThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)
Определение связи has-one-through.
защищенный 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)
Инициализация нового отношения MorphOne.
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)
Получение фактического имени класса для данного класса морфизма.
protected string guessBelongsToRelation()
Угадывание имени отношения "belongs to".
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)
Определить отношение «многие ко многим через».
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)
Инициализировать новое полиморфное отношение «один ко многим».
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 $relationName = null)
Инициализировать новое отношение «многие ко многим».
MorphToMany morphToMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null, bool $inverse = false)
Определить полиморфное отношение «многие ко многим».
protected MorphToMany newMorphToMany(Builder $query, Model $parent, string $name, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string|null $relationName = null, bool $inverse = false)
Инициализировать новое полиморфное отношение «многие ко многим».
MorphToMany morphedByMany(string $related, string $name, string|null $table = null, string|null $foreignPivotKey = null, string|null $relatedPivotKey = null, string|null $parentKey = null, string|null $relatedKey = null)
Определить полиморфное обратное отношение "многие ко многим".
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()
Получить имя столбца "создано в".
string|null getUpdatedAtColumn()
Получить имя столбца "обновлено в".
string getQualifiedCreatedAtColumn()
Получить полностью квалифицированный столбец "создано в".
string getQualifiedUpdatedAtColumn()
Получить полностью квалифицированный столбец "обновлено в".
array getHidden()
Получить скрытые атрибуты для модели.
$this setHidden(array $hidden)
Установить скрытые атрибуты для модели.
void addHidden(array|string|null $attributes = null)
Добавить скрытые атрибуты для модели.
array getVisible()
Получить видимые атрибуты для модели.
$this setVisible(array $visible)
Установить видимые атрибуты для модели.
void addVisible(array|string|null $attributes = null)
Добавить видимые атрибуты для модели.
$this makeVisible(array|string $attributes)
Сделать заданные, обычно скрытые, атрибуты видимыми.
$this makeHidden(array|string $attributes)
Скрыть заданные, обычно видимые, атрибуты.
array getFillable()
Получить атрибуты, которые могут быть заполнены для модели.
$this fillable(array $fillable)
Установить атрибуты, которые могут быть заполнены для модели.
array getGuarded()
Получить защищенные атрибуты для модели.
$this guard(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)
Выбросить исключение BadMethodCallException для заданного метода.
void __construct(array $attributes = [])
Создайте новый экземпляр модели Eloquent.
protected void bootIfNotBooted()
Проверить, нужно ли инициализировать модель, и если нужно, сделать это.
static protected void boot()
Метод "инициализации" модели.
static protected void bootTraits()
Инициализировать все загружаемые трейты модели.
protected void initializeTraits()
Инициализировать все инициализируемые трейты модели.
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)
Удалить имя таблицы из заданного ключа.
Модель newInstance(array $attributes = [], bool $exists = false)
Создайте новый экземпляр заданной модели.
Модель newFromBuilder(array $attributes = [], string|null $connection = null)
Создайте новый экземпляр модели, которая уже существует.
static Билдер on(string|null $connection = null)
Начать запросы к модели на заданном соединении.
static Билдер onWriteConnection()
Начать запросы к модели на соединении записи.
статический Коллекция|Модель[] all(array|mixed $columns = ['*'])
Получить все модели из базы данных.
статический Библиотека with(array|string $relations)
Начать запрос модели с ленивой загрузкой.
$this load(array|string $relations)
Загрузить отношения модели с ленивой загрузкой.
$this loadMissing(array|string $relations)
Загрузить отношения модели с ленивой загрузкой, если они еще не загружены.
$this loadCount(array|string $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)
Выполнить операцию вставки модели.
protected void insertAndSetId(Builder $query, array $attributes)
Вставить заданные атрибуты и установить ID модели.
static int destroy(Collection|array|int $ids)
Удалить модели для заданных идентификаторов.
bool|null delete()
Удалить модель из базы данных.
bool|null forceDelete()
Выполнить жесткое удаление мягко удалённой модели.
Этот метод защищает разработчиков от запуска forceDelete, когда отсутствует соответствующий трейт.
protected void performDeleteOnModel()
Выполнить фактическое удаление запроса из модели.
static Builder query()
Начать запросы к модели.
Builder newQuery()
Получить новый билдер запросов для таблицы модели.
Builder|Model newModelQuery()
Получить новый билдер запросов без глобальных скопов или ленивой загрузки.
Builder newQueryWithoutRelationships()
Получить новый билдер запросов без загруженных отношений.
Builder newQueryWithoutScope(Scope|string $scope)
Получить новый экземпляр запроса без заданного скопа.
Builder newQueryForRestoration(array|int $ids)
Получить новый запрос для восстановления одной или нескольких моделей по их очередидентификаторам.
protected Builder newBaseQueryBuilder()
Получить новый экземпляр билдера запросов для соединения.
Collection newCollection(array $models = [])
Создать новый экземпляр коллекции Eloquent.
Связь newPivot(Модель $parent, array $attributes, string $table, bool $exists, string|null $using = null)
Создать новый экземпляр модели связи.
array toArray()
Преобразовать экземпляр модели в массив.
string toJson(int $options = 0)
Преобразовать экземпляр модели в JSON.
array jsonSerialize()
Преобразовать объект в сериализуемый в JSON.
Модель|null fresh(array|string $with = [])
Перезагрузить экземпляр модели из базы данных.
$this refresh()
Перезагрузить текущий экземпляр модели с обновлёнными атрибутами из базы данных.
Модель replicate(array $except = null)
Создать копию модели в новый, не существующий экземпляр.
bool is(Модель|null $model)
Определить, имеют ли две модели одинаковый ID и принадлежат одной таблице.
bool isNot(Модель|null $model)
Определить, не являются ли две модели одинаковыми.
Подключение getConnection()
Получить подключение к базе данных для модели.
string|null getConnectionName()
Получить имя текущего подключения для модели.
$this setConnection(string|null $name)
Установить подключение, связанное с моделью.
static Подключение resolveConnection(string|null $connection = null)
Разрешить экземпляр подключения.
static Интерфейс разрешения подключения getConnectionResolver()
Получить экземпляр разрешителя подключений.
static void setConnectionResolver(Интерфейс разрешения подключения $resolver)
Установить экземпляр разрешителя подключений.
static void unsetConnectionResolver()
Удалить разрешитель подключения для моделей.
string getTable()
Получить таблицу, связанную с моделью.
$this setTable(string $table)
Установить таблицу, связанную с моделью.
string 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()
Получить ключ маршрута для модели.
Model|null resolveRouteBinding(mixed $value)
Получить модель для привязанного значения.
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()
Преобразовать модель в строковое представление.
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/6.x/Illuminate/Foundation/Auth/User.html