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