Пользователь
класс Пользователь расширяет Модель и реализует 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 |
| protected строка|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 | Экземпляр решателя подключений. | из Model |
| static protected Dispatcher | $dispatcher | Экземпляр диспетчера событий. | из Model |
| static protected массив | $booted | Массив загруженных моделей. | из Model |
| static protected массив | $traitInitializers | Массив инициализаторов трейтов, которые будут вызываться при каждом новом экземпляре. | из Model |
| static protected массив | $globalScopes | Массив глобальных скопов модели. | из Model |
| static protected array | $ignoreOnTouch | Список моделей, которые не должны затрагиваться прикосновением. | 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 |
| смешанный тип | 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) Зарегистрировать событие создания модели с помощью диспетчера. | из HasEvents |
| static void | created(Closure|string $callback) Зарегистрировать событие создания модели с помощью диспетчера. | из HasEvents |
| static void | replicating(Closure|string $callback) Зарегистрировать событие репликации модели с помощью диспетчера. | из HasEvents |
| static void | deleting(Closure|string $callback) Зарегистрировать событие удаления модели с помощью диспетчера. | из HasEvents |
| static void | deleted(Closure|string $callback) Зарегистрировать событие удаления модели с помощью диспетчера. | из HasEvents |
| static void | flushEventListeners() Удалить все обработчики событий для модели. | из HasEvents |
| static Dispatcher | getEventDispatcher() Получить экземпляр диспетчера событий. | из HasEvents |
| static void | setEventDispatcher(Dispatcher $dispatcher) Установить экземпляр диспетчера событий. | из HasEvents |
| static void | unsetEventDispatcher() Сбросить диспетчер событий для моделей. | из HasEvents |
| static mixed | withoutEvents(callable $callback) Выполнить обратный вызов без запуска событий модели для любого типа модели. | из HasEvents |
| static mixed | addGlobalScope(Scope|Closure|string $scope, Closure $implementation = null) Зарегистрировать новый глобальный scope в модели. | из HasGlobalScopes |
| static bool | hasGlobalScope(Scope|string $scope) Определить, имеет ли модель глобальный scope. | из HasGlobalScopes |
| static Scope|Closure|null | getGlobalScope(Scope|string $scope) Получить глобальный scope, зарегистрированный в модели. | из HasGlobalScopes |
| array | getGlobalScopes() Получить глобальные scope для этого экземпляра класса. | из HasGlobalScopes |
| HasOne | hasOne(string $related, string $foreignKey = null, string $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 $type = null, string $id = null, string $localKey = null) Определить полиморфное отношение один-к-одному. | из HasRelationships |
| MorphOne | newMorphOne(Builder $query, Model $parent, string $type, string $id, string $localKey) Создать новое отношение MorphOne. | из HasRelationships |
| BelongsTo | belongsTo(string $related, string $foreignKey = null, string $ownerKey = null, string $relation = null) Определите обратное одно-к-одному или множественному отношению. | from HasRelationships |
| BelongsTo | newBelongsTo(Builder $query, Model $child, string $foreignKey, string $ownerKey, string $relation) Инициализируйте новое отношение BelongsTo. | from HasRelationships |
| MorphTo | morphTo(string $name = null, string $type = null, string $id = null, string $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() Угадать имя отношения "belongs to". | from HasRelationships |
| HasMany | hasMany(string $related, string $foreignKey = null, string $localKey = null) Определите отношение один-ко-многим. | from HasRelationships |
| HasMany | newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey) Инициализируйте новое отношение HasMany. | from HasRelationships |
| HasManyThrough | hasManyThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null) Определите отношение has-many-through. | from HasRelationships |
| HasManyThrough | newHasManyThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey) Инициализируйте новое отношение HasManyThrough. | from HasRelationships |
| MorphMany | morphMany(string $related, string $name, string $type = null, string $id = null, string $localKey = null) Определите полиморфное отношение один-ко-многим. | from HasRelationships |
| MorphMany | newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey) Инициализируйте новое отношение MorphMany. | from HasRelationships |
| BelongsToMany | belongsToMany(string $related, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null, string $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 $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $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 $relationName = null, bool $inverse = false) Инициализация нового отношения MorphToMany. | from HasRelationships |
| MorphToMany | morphedByMany(string $related, string $name, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $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 |
| 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 | getCreatedAtColumn() Получение имени столбца "created at". | from HasTimestamps |
| string | getUpdatedAtColumn() Получить имя столбца "обновлено в". | 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() Определить, является ли текущее состояние "незащищенным". | from GuardsAttributes |
| static mixed | unguarded(callable $callback) Выполнить заданный вызываемый объект, будучи незащищенным. | from GuardsAttributes |
| bool | isFillable(string $key) Определить, может ли данный атрибут быть назначен массово. | from GuardsAttributes |
| bool | isGuarded(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|Model | 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 = []) Сохранить модель в базе данных с использованием транзакции. | from Model |
| void | finishSave(array $options) Выполнить все необходимые действия после сохранения модели. | from Model |
| bool | performUpdate(Builder $query) Выполнить операцию обновления модели. | from Model |
| Builder | setKeysForSaveQuery(Builder $query) Установить ключи для запроса сохранения. | from Model |
| mixed | getKeyForSaveQuery() Получить значение первичного ключа для запроса сохранения. | from Model |
| bool | performInsert(Builder $query) Выполнить операцию вставки модели. | from Model |
| void | insertAndSetId(Builder $query, array $attributes) Вставить заданные атрибуты и установить ID в модели. | from Model |
| static int | destroy(Collection|array|int $ids) Удалить модели для заданных ID. | 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 |
| 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) Определить, не являются ли две модели одинаковыми. | from Модель |
| Подключение | getConnection() Получить подключение к базе данных для модели. | from Модель |
| string|null | getConnectionName() Получить текущее имя подключения для модели. | from Модель |
| $this | setConnection(string|null $name) Установить подключение, связанное с моделью. | from Модель |
| static Подключение | resolveConnection(string|null $connection = null) Разрешить экземпляр подключения. | from Модель |
| static Интерфейс разрешения подключения | getConnectionResolver() Получить экземпляр разрешения подключения. | from Модель |
| static void | setConnectionResolver(Интерфейс разрешения подключения $resolver) Установить экземпляр разрешения подключения. | from Модель |
| static void | unsetConnectionResolver() Удалить разрешение подключения для моделей. | from Модель |
| string | getTable() Получить таблицу, связанную с моделью. | from Модель |
| $this | setTable(string $table) Установить таблицу, связанную с моделью. | from Модель |
| string | getKeyName() Получить первичный ключ для модели. | from Модель |
| $this | setKeyName(string $key) Установить первичный ключ для модели. | from Модель |
| string | getQualifiedKeyName() Получить имя квалифицированного ключа таблицы. | from Модель |
| string | getKeyType() Получить тип автоматически увеличивающегося ключа. | from Модель |
| $this | setKeyType(string $type) Установить тип данных для первичного ключа. | from Модель |
| bool | getIncrementing() Получить значение, указывающее, являются ли идентификаторы нарастающими. | from Модель |
| $this | setIncrementing(bool $value) Указать, являются ли идентификаторы нарастающими. | from Модель |
| mixed | getKey() Получить значение первичного ключа модели. | from Модель |
| mixed | getQueueableId() Получить идентификатор очереди для сущности. | from Модель |
| array | getQueueableRelations() Получить отношения очереди для сущности. | from Модель |
| string|null | getQueueableConnection() Получить подключение очереди для сущности. | from Модель |
| mixed | getRouteKey() Получить значение ключа маршрута модели. | from Модель |
| string | getRouteKeyName() Получить ключ маршрута для модели. | from Модель |
| Модель|null | resolveRouteBinding(mixed $value) Получить модель для привязанного значения. | from Модель |
| string | getForeignKey() Получить имя стандартного внешнего ключа для модели. | from Модель |
| int | getPerPage() Получить количество моделей, возвращаемых на страницу. | from Модель |
| $this | setPerPage(int $perPage) Установить количество моделей, возвращаемых на страницу. | from Модель |
| mixed | __get(string $key) Динамическое получение атрибутов модели. | from Модель |
| void | __set(string $key, mixed $value) Динамическое установка атрибутов модели. | from Модель |
| bool | offsetExists(mixed $offset) Определить, существует ли данный атрибут. | from Модель |
| mixed | offsetGet(mixed $offset) Получить значение для заданного смещения. | from Модель |
| void | offsetSet(mixed $offset, mixed $value) Установить значение для заданного смещения. | from Модель |
| void | offsetUnset(mixed $offset) Удалить значение для заданного смещения. | from Модель |
| bool | __isset(string $key) Определить, существует ли атрибут или отношение в модели. | from Модель |
| void | __unset(string $key) Удалить атрибут в модели. | from Модель |
| mixed | __call(string $method, array $parameters) Обработать вызовы динамических методов в модели. | from Модель |
| static mixed | __callStatic(string $method, array $parameters) Обработать вызовы динамических статических методов. | from Модель |
| string | __toString() Преобразовать модель в строковое представление. | from Модель |
| void | __wakeup() При десериализации модели проверить, нужно ли ее загружать. | from Модель |
| string | getAuthIdentifierName() Получить имя уникального идентификатора пользователя. | from Аутентифицируемый |
| mixed | getAuthIdentifier() Получить уникальный идентификатор пользователя. | from Аутентифицируемый |
| string | getAuthPassword() Получить пароль пользователя. | from Аутентифицируемый |
| string|null | getRememberToken() Получить значение токена для сессии "запомнить меня". | from Аутентифицируемый |
| void | setRememberToken(string $value) Установить значение токена для сессии "запомнить меня". | from Аутентифицируемый |
| string | getRememberTokenName() Получить имя столбца для токена "запомнить меня". | from Аутентифицируемый |
| bool | can(string $ability, array|mixed $arguments = []) Определить, обладает ли сущность данным правом. | from Авторизуемый |
| bool | cant(string $ability, array|mixed $arguments = []) Определить, не обладает ли сущность данным правом. | from Авторизуемый |
| bool | cannot(string $ability, array|mixed $arguments = []) Определить, не обладает ли сущность данным правом. | from Авторизуемый |
| string | getEmailForPasswordReset() Получить адрес электронной почты для отправки ссылок сброса пароля. | from МожетСбрасыватьПароль |
| void | sendPasswordResetNotification(string $token) Отправить уведомление о сбросе пароля. | from МожетСбрасыватьПароль |
| bool | hasVerifiedEmail() Определить, подтверждена ли электронная почта пользователя. | from ОбязательноПроверятьEmail |
| bool | markEmailAsVerified() Отметить электронную почту пользователя как проверенную. | from ОбязательноПроверятьEmail |
| void | sendEmailVerificationNotification() Отправить уведомление о проверке электронной почты. | from ОбязательноПроверятьEmail |
Details
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 для входящей обработки.
array getAttributes()
Получить все текущие атрибуты модели.
$this setRawAttributes(array $attributes, bool $sync = false)
Установить массив атрибутов модели. Проверки не выполняются.
mixed|array getOriginal(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели.
array only(array|mixed $attributes)
Получить подмножество атрибутов модели.
$this syncOriginal()
Синхронизировать исходные атрибуты с текущими.
$this syncOriginalAttribute(string $attribute)
Синхронизировать один исходный атрибут со своим текущим значением.
$this syncOriginalAttributes(array|string $attributes)
Синхронизировать несколько исходных атрибутов со своими текущими значениями.
$this syncChanges()
Синхронизировать изменённые атрибуты.
bool isDirty(array|string|null $attributes = null)
Определить, был ли изменён модель или любой из заданных атрибутов.
bool isClean(array|string|null $attributes = null)
Определить, осталась ли модель и все заданные атрибуты неизменными.
bool wasChanged(array|string|null $attributes = null)
Определить, был ли изменён модель или любой из заданных атрибутов.
protected bool hasChanges(array $changes, array|string|null $attributes = null)
Определить, были ли изменены какие-либо заданные атрибуты.
array getDirty()
Получить атрибуты, которые были изменены с момента последней синхронизации.
array getChanges()
Получить атрибуты, которые были изменены.
bool originalIsEquivalent(string $key, mixed $current)
Определить, эквивалентны ли новые и старые значения для данного ключа.
$this append(array|string $attributes)
Добавить атрибуты к запросу при построении запроса.
$this setAppends(array $appends)
Установить аксессоры для добавления в массивы модели.
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 для данного экземпляра класса.
HasOne hasOne(string $related, string $foreignKey = null, string $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 $type = null, string $id = null, string $localKey = null)
Определить полиморфное отношение один-к-одному.
protected MorphOne newMorphOne(Builder $query, Model $parent, string $type, string $id, string $localKey)
Инициализировать новое полиморфное отношение один-к-одному.
BelongsTo belongsTo(string $related, string $foreignKey = null, string $ownerKey = null, string $relation = null)
Определить обратное отношение один-к-одному или один-ко-многим.
protected BelongsTo newBelongsTo(Builder $query, Model $child, string $foreignKey, string $ownerKey, string $relation)
Инициализировать новое отношение BelongsTo.
MorphTo morphTo(string $name = null, string $type = null, string $id = null, string $ownerKey = null)
Определить полиморфное, обратное отношение один-к-одному или многие-ко-многим.
protected MorphTo morphEagerTo(string $name, string $type, string $id, string $ownerKey)
Определить полиморфное, обратное отношение один-к-одному или многие-ко-многим.
protected MorphTo morphInstanceTo(string $target, string $name, string $type, string $id, string $ownerKey)
Определить полиморфное, обратное отношение один-к-одному или многие-ко-многим.
protected MorphTo newMorphTo(Builder $query, Model $parent, string $foreignKey, string $ownerKey, string $type, string $relation)
Инициализировать новое отношение MorphTo.
static string getActualClassNameForMorph(string $class)
Получить фактическое имя класса для заданного класса morph.
protected string guessBelongsToRelation()
Предположить имя отношения "belongs to".
HasMany hasMany(string $related, string $foreignKey = null, string $localKey = null)
Определить отношение один-ко-многим.
protected HasMany newHasMany(Builder $query, Model $parent, string $foreignKey, string $localKey)
Инициализировать новое отношение HasMany.
HasManyThrough hasManyThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null, string|null $secondLocalKey = null)
Определить отношение has-many-through.
protected HasManyThrough newHasManyThrough(Builder $query, Model $farParent, Model $throughParent, string $firstKey, string $secondKey, string $localKey, string $secondLocalKey)
Инициализировать новое отношение HasManyThrough.
MorphMany morphMany(string $related, string $name, string $type = null, string $id = null, string $localKey = null)
Определить полиморфное отношение один ко многим.
protected MorphMany newMorphMany(Builder $query, Model $parent, string $type, string $id, string $localKey)
Инициализировать новое отношение MorphMany.
BelongsToMany belongsToMany(string $related, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null, string $relation = null)
Определить отношение многие ко многим.
protected BelongsToMany newBelongsToMany(Builder $query, Model $parent, string $table, string $foreignPivotKey, string $relatedPivotKey, string $parentKey, string $relatedKey, string $relationName = null)
Инициализировать новое отношение BelongsToMany.
MorphToMany morphToMany(string $related, string $name, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $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 $relationName = null, bool $inverse = false)
Инициализировать новое полиморфное отношение многие ко многим.
MorphToMany morphedByMany(string $related, string $name, string $table = null, string $foreignPivotKey = null, string $relatedPivotKey = null, string $parentKey = null, string $relatedKey = null)
Определить полиморфное обратное отношение многие ко многим.
protected string|null guessBelongsToManyRelation()
Получить имя отношения belongsToMany.
string joiningTable(string $related, Model|null $instance = null)
Получить имя таблицы соединения для отношения многие ко многим.
string joiningTableSegment()
Получить часть имени промежуточной таблицы для отношений многие ко многим.
bool touches(string $relation)
Определить, затрагивает ли модель заданное отношение.
void touchOwners()
Обновить метки изменения у связанных моделей.
protected array getMorphs(string $name, string $type, string $id)
Получить колонки полиморфных отношений.
string getMorphClass()
Получить имя класса для полиморфных отношений.
protected mixed newRelatedInstance(string $class)
Создать новый экземпляр модели для связанной модели.
array getRelations()
Получить все загруженные отношения для экземпляра.
mixed getRelation(string $relation)
Получить указанное отношение.
bool relationLoaded(string $key)
Определить, загружено ли данное отношение.
$this setRelation(string $relation, mixed $value)
Установить заданное отношение для модели.
$this unsetRelation(string $relation)
Удалить загруженное отношение.
$this setRelations(array $relations)
Установить массив отношений для модели.
array getTouchedRelations()
Получить отношения, которые обновляются при сохранении.
$this setTouchedRelations(array $touches)
Установить отношения, которые обновляются при сохранении.
bool touch()
Обновить метку последнего изменения модели.
protected void updateTimestamps()
Обновить метки создания и изменения.
$this setCreatedAt(mixed $value)
Установить значение атрибута "создано в".
$this setUpdatedAt(mixed $value)
Установить значение атрибута "изменено в".
Carbon freshTimestamp()
Получить свежую метку времени для модели.
string freshTimestampString()
Получить свежую строку с меткой времени для модели.
bool usesTimestamps()
Определить, использует ли модель метки времени.
string getCreatedAtColumn()
Получить имя колонки "создано в".
string getUpdatedAtColumn()
Получить имя колонки "изменено в".
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)
Выполнить заданный вызываемый объект без ограничений массового назначения.
bool isFillable(string $key)
Определить, может ли данный атрибут быть массово назначенным.
bool isGuarded(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)
Удаляет имя таблицы из заданного ключа.
Model newInstance(array $attributes = [], bool $exists = false)
Создает новый экземпляр заданной модели.
Model newFromBuilder(array $attributes = [], string|null $connection = null)
Создает новый экземпляр модели, которая уже существует.
static Builder on(string|null $connection = null)
Начать запросы к модели на заданном соединении.
static Builder onWriteConnection()
Начать запросы к модели на соединении для записи.
static Collection|Model[] all(array|mixed $columns = ['*'])
Получить все модели из базы данных.
$this load(array|string $relations)
Загрузить отношения модели с ленивой загрузкой.
$this loadMissing(array|string $relations)
Загрузить отношения модели с ленивой загрузкой, если они еще не загружены.
$this loadCount(array|string $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 $ids)
Удалить модели для заданных идентификаторов.
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|Model newQueryWithoutScopes()
Получить новый билдер запроса, не имеющий глобальных областей видимости.
Builder newQueryWithoutScope(Scope|string $scope)
Получить новый экземпляр запроса без заданной области видимости.
Builder newQueryForRestoration(array|int $ids)
Получить новый запрос для восстановления одного или нескольких моделей по их очередным идентификаторам.
protected 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.
array jsonSerialize()
Преобразовать объект в сериализуемый JSON.
Model|null fresh(array|string $with = [])
Перезагрузить свежий экземпляр модели из базы данных.
$this refresh()
Перезагрузить текущий экземпляр модели с актуальными атрибутами из базы данных.
Model replicate(array $except = null)
Клонировать модель в новый, не существующий экземпляр.
bool is(Model|null $model)
Определить, имеют ли две модели одинаковый идентификатор и принадлежат ли одной и той же таблице.
bool isNot(Model|null $model)
Определить, не являются ли две модели одинаковыми.
Connection 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)
Установить тип данных для первичного ключа.
логическое значение getIncrementing()
Получить значение, указывающее, являются ли идентификаторы нарастающими.
$this setIncrementing(логическое значение $value)
Установить, являются ли идентификаторы нарастающими.
смешанный тип getKey()
Получить значение первичного ключа модели.
смешанный тип getQueueableId()
Получить идентификатор очереди для сущности.
массив getQueueableRelations()
Получить отношения очереди для сущности.
строка|null getQueueableConnection()
Получить подключение очереди для сущности.
смешанный тип getRouteKey()
Получить значение ключа маршрута модели.
строка getRouteKeyName()
Получить ключ маршрута для модели.
Модель|null resolveRouteBinding(смешанный тип $value)
Получить модель для связанного значения.
строка getForeignKey()
Получить имя внешнего ключа по умолчанию для модели.
целое число getPerPage()
Получить количество моделей, возвращаемых на страницу.
$this setPerPage(целое число $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(string $ability, array|mixed $arguments = [])
Определяет, обладает ли сущность заданным правом.
bool cant(string $ability, array|mixed $arguments = [])
Определяет, не обладает ли сущность заданным правом.
bool cannot(string $ability, array|mixed $arguments = [])
Определяет, не обладает ли сущность заданным правом.
string getEmailForPasswordReset()
Получает адрес электронной почты для отправки ссылок на сброс пароля.
void sendPasswordResetNotification(string $token)
Отправляет уведомление о сбросе пароля.
bool hasVerifiedEmail()
Определяет, проверил ли пользователь свою электронную почту.
bool markEmailAsVerified()
Помечает электронную почту пользователя как проверенную.
void sendEmailVerificationNotification()
Отправить уведомление о подтверждении электронной почты.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.8/Illuminate/Foundation/Auth/User.html