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