DatabaseNotification
class DatabaseNotification extends Model (View source)
Постоянные значения
| CREATED_AT | Название столбца "created at". |
| UPDATED_AT | Название столбца "updated at". |
Свойства
| protected string | $connection | Имя подключения для модели. | из Model |
| protected string | $table | Таблица, связанная с моделью. | |
| protected string | $primaryKey | Первичный ключ модели. | из Model |
| protected string | $keyType | Тип автоинкрементного ID. | из Model |
| protected int | $perPage | Количество моделей, возвращаемых для пагинации. | из Model |
| bool | $incrementing | Указывает, являются ли идентификаторы автоинкрементируемыми. | |
| bool | $timestamps | Указывает, должна ли модель иметь метки времени. | из Model |
| protected array | $attributes | Атрибуты модели. | из Model |
| protected array | $original | Исходное состояние атрибутов модели. | из Model |
| protected array | $relations | Загруженные отношения для модели. | из Model |
| $hidden | Атрибуты, которые должны быть скрыты для массивов. | из Model | |
| protected array | $visible | Атрибуты, которые должны быть видны в массивах. | из Model |
| protected array | $appends | Методы доступа для добавления к массиву модели. | из Model |
| protected array | $fillable | Атрибуты, которые можно массово присваивать. | из Model |
| protected array | $guarded | Защищённые атрибуты модели. | |
| protected array | $dates | Атрибуты, которые должны быть преобразованы в даты. | из Model |
| protected string | $dateFormat | Формат хранения столбцов даты модели. | из Model |
| protected array | $casts | Атрибуты, которые должны быть преобразованы к родным типам. | |
| protected array | $touches | Отношения, которые должны быть затронуты при сохранении. | из Model |
| protected array | $observables | Доступные для пользователя события-наблюдатели. | из Model |
| protected array | $with | Отношения для ленивой загрузки при каждом запросе. | из Model |
| bool | $exists | Указывает, существует ли модель. | из Model |
| bool | $wasRecentlyCreated | Указывает, была ли модель вставлена во время текущего цикла запроса. | из Model |
| static bool | $snakeAttributes | Указывает, являются ли атрибуты змеиными в массивах. | из Model |
| static protected ConnectionResolverInterface | $resolver | Экземпляр решателя подключений. | из Model |
| static protected Dispatcher | $dispatcher | Экземпляр диспетчера событий. | из Model |
| static protected array | $booted | Массив запущенных моделей. | из Model |
| static protected array | $globalScopes | Массив глобальных областей модели. | из Model |
| static protected bool | $unguarded | Указывает, разрешено ли все массовое присваивание. | из Model |
| static protected array | $mutatorCache | Кэш мутированных атрибутов для каждого класса. | из Model |
| static array | $manyMethods | Методы отношений many-to-many. | из Model |
Методы
| void | __construct(array $attributes = []) Создать новый экземпляр модели Eloquent. | from Модель |
| void | bootIfNotBooted() Проверить, нужно ли инициализировать модель, и если нужно, сделать это. | from Модель |
| static void | boot() Метод "инициализации" модели. | from Модель |
| static void | bootTraits() Инициализировать все инициализируемые трейты модели. | from Модель |
| static void | clearBootedModels() Очистить список инициализированных моделей, чтобы они были повторно инициализированы. | from Модель |
| static mixed | addGlobalScope(Scope|Closure|string $scope, Closure $implementation = null) Зарегистрировать новый глобальный scope для модели. | from Модель |
| static bool | hasGlobalScope(Scope|string $scope) Определить, имеет ли модель глобальный scope. | from Модель |
| static Scope|Closure|null | getGlobalScope(Scope|string $scope) Получить зарегистрированный глобальный scope модели. | from Модель |
| array | getGlobalScopes() Получить глобальные scopes для этого экземпляра класса. | from Модель |
| static void | observe(object|string $class, int $priority) Зарегистрировать наблюдателя с моделью. | from Модель |
| $this | fill(array $attributes) Заполнить модель массивом атрибутов. | from Модель |
| $this | forceFill(array $attributes) Заполнить модель массивом атрибутов. Принудительно разрешить массовое назначение. | from Модель |
| array | fillableFromArray(array $attributes) Получить атрибуты, которые можно заполнять из массива. | from Модель |
| Модель | newInstance(array $attributes = [], bool $exists = false) Создать новый экземпляр указанной модели. | from Модель |
| Модель | newFromBuilder(array $attributes = [], string|null $connection = null) Создать новый экземпляр модели, которая существует. | from Модель |
| static Коллекция | hydrate(array $items, string|null $connection = null) Создать коллекцию моделей из обычных массивов. | from Модель |
| static Коллекция | hydrateRaw(string $query, array $bindings = [], string|null $connection = null) Создать коллекцию моделей из запроса в сыром виде. | from Модель |
| static Модель | create(array $attributes = []) Сохранить новую модель и вернуть экземпляр. | from Модель |
| static Модель | forceCreate(array $attributes) Сохранить новую модель и вернуть экземпляр. Разрешить массовое назначение. | from Модель |
| static Билдер | query() Начать запросы к модели. | from Модель |
| static Билдер | on(string|null $connection = null) Начать запросы к модели на указанном соединении. | from Модель |
| static Билдер | onWriteConnection() Начать запросы к модели на соединении для записи. | from Модель |
| static Коллекция|Модель[] | all(array|mixed $columns = ['*']) Получить все модели из базы данных. | from Модель |
| Модель|null | fresh(array|string $with = []) Перезагрузить свежий экземпляр модели из базы данных. | from Модель |
| $this | load(array|string $relations) Загрузить связи модели. | from Модель |
| static Билдер|Модель | with(array|string $relations) Начать запрос к модели с загрузкой связей. | from Модель |
| $this | append(array|string $attributes) Добавить атрибуты к запросу при построении запроса. | from Модель |
| HasOne | hasOne(string $related, string $foreignKey = null, string $localKey = null) Определить отношение один-к-одному. | from Model |
| MorphOne | morphOne(string $related, string $name, string $type = null, string $id = null, string $localKey = null) Определить полиморфное отношение один-к-одному. | from Model |
| BelongsTo | belongsTo(string $related, string $foreignKey = null, string $otherKey = null, string $relation = null) Определить обратное отношение один-к-одному или многие-к-одному. | from Model |
| MorphTo | morphTo(string $name = null, string $type = null, string $id = null) Определить полиморфное, обратное отношение один-к-одному или многие-к-одному. | from Model |
| string | getActualClassNameForMorph(string $class) Получить полное имя класса по слэгу. | from Model |
| HasMany | hasMany(string $related, string $foreignKey = null, string $localKey = null) Определить отношение один-ко-многим. | from Model |
| HasManyThrough | hasManyThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null) Определить отношение has-many-through. | from Model |
| MorphMany | morphMany(string $related, string $name, string $type = null, string $id = null, string $localKey = null) Определить полиморфное отношение один-ко-многим. | from Model |
| BelongsToMany | belongsToMany(string $related, string $table = null, string $foreignKey = null, string $otherKey = null, string $relation = null) Определить отношение многие-ко-многим. | from Model |
| MorphToMany | morphToMany(string $related, string $name, string $table = null, string $foreignKey = null, string $otherKey = null, bool $inverse = false) Определить полиморфное отношение многие-ко-многим. | from Model |
| MorphToMany | morphedByMany(string $related, string $name, string $table = null, string $foreignKey = null, string $otherKey = null) Определить полиморфное, обратное отношение многие-ко-многим. | from Model |
| string | getBelongsToManyCaller() Получить имя отношения belongs to many. | from Model |
| string | joiningTable(string $related) Получить имя таблицы соединения для отношения многие-ко-многим. | from Model |
| static int | destroy(array|int $ids) Удалить модели для заданных идентификаторов. | from Model |
| bool|null | delete() Удалить модель из базы данных. | from Model |
| bool|null | forceDelete() Выполнить жёсткое удаление мягко удалённой модели. | from Model |
| void | performDeleteOnModel() Выполнить фактический запрос удаления для экземпляра модели. | from Model |
| static void | saving(Closure|string $callback, int $priority) Зарегистрировать событие сохранения модели с диспетчером. | from Model |
| static void | saved(Closure|string $callback, int $priority) Зарегистрировать событие сохранения модели с диспетчером. | from Model |
| static void | updating(Closure|string $callback, int $priority) Зарегистрировать событие обновления модели с диспетчером. | from Model |
| static void | updated(Closure|string $callback, int $priority) Зарегистрировать событие обновления модели с диспетчером. | from Model |
| static void | creating(Closure|string $callback, int $priority) Зарегистрировать событие создания модели с диспетчером. | from Model |
| static void | created(Closure|string $callback, int $priority) Зарегистрировать событие создания модели с диспетчером. | from Model |
| static void | deleting(Closure|string $callback, int $priority) Зарегистрировать событие удаления модели с диспетчером. | from Model |
| static void | deleted(Closure|string $callback, int $priority) Зарегистрировать событие удаления модели с диспетчером. | from Model |
| static void | flushEventListeners() Удалить все обработчики событий для модели. | из Model |
| static void | registerModelEvent(string $event, Closure|string $callback, int $priority) Зарегистрировать событие модели с помощью диспетчера. | из Model |
| array | getObservableEvents() Получить имена наблюдаемых событий. | из Model |
| $this | setObservableEvents(array $observables) Установить имена наблюдаемых событий. | из Model |
| void | addObservableEvents(array|mixed $observables) Добавить имя наблюдаемого события. | из Model |
| void | removeObservableEvents(array|mixed $observables) Удалить имя наблюдаемого события. | из Model |
| int | increment(string $column, int $amount = 1, array $extra = []) Увеличить значение столбца на заданную величину. | из Model |
| int | decrement(string $column, int $amount = 1, array $extra = []) Уменьшить значение столбца на заданную величину. | из Model |
| int | incrementOrDecrement(string $column, int $amount, array $extra, string $method) Выполнить метод увеличения или уменьшения для модели. | из Model |
| void | incrementOrDecrementAttributeValue(string $column, int $amount, string $method) Увеличить базовое значение атрибута и синхронизировать с оригиналом. | из Model |
| bool | update(array $attributes = [], array $options = []) Обновить модель в базе данных. | из Model |
| bool | push() Сохранить модель и все её связи. | из Model |
| bool | save(array $options = []) Сохранить модель в базу данных. | из Model |
| bool | saveOrFail(array $options = []) Сохранить модель в базу данных используя транзакцию. | из Model |
| void | finishSave(array $options) Завершить обработку после успешной операции сохранения. | из Model |
| bool | performUpdate(Builder $query) Выполнить операцию обновления модели. | из Model |
| bool | performInsert(Builder $query) Выполнить операцию вставки модели. | из Model |
| void | insertAndSetId(Builder $query, array $attributes) Вставить заданные атрибуты и установить ID в модели. | из Model |
| void | touchOwners() Обновить связи владельца модели. | из Model |
| bool | touches(string $relation) Определить, затрагивает ли модель данную связь. | из Model |
| mixed | fireModelEvent(string $event, bool $halt = true) Вызвать заданное событие для модели. | из Model |
| Builder | setKeysForSaveQuery(Builder $query) Установить ключи для запроса обновления при сохранении. | из Model |
| mixed | getKeyForSaveQuery() Получить значение первичного ключа для запроса сохранения. | из Model |
| bool | touch() Обновить метку времени последнего обновления модели. | из Model |
| void | updateTimestamps() Обновить метки времени создания и обновления. | из Model |
| $this | setCreatedAt(mixed $value) Установить значение атрибута "дата создания". | из Model |
| $this | setUpdatedAt(mixed $value) Установить значение атрибута "дата обновления". | из Model |
| string | getCreatedAtColumn() Получить имя столбца "дата создания". | из Model |
| string | getUpdatedAtColumn() Получить имя столбца "дата обновления". | из Model |
| Carbon | freshTimestamp() Получить свежую метку времени для модели. | из Model |
| string | freshTimestampString() Получить свежую метку времени для модели. | from Model |
| Builder | newQuery() Получить новый билдер запросов для таблицы модели. | from Model |
| Builder | newQueryWithoutScope(Scope|string $scope) Получить новый экземпляр запроса без указанного скоупа. | from Model |
| Builder|Model | newQueryWithoutScopes() Получить новый билдер запросов без глобальных скоупов. | from Model |
| Builder|Model | newEloquentBuilder(Builder $query) Создать новый билдер запросов Eloquent для модели. | from Model |
| Builder | newBaseQueryBuilder() Получить новый экземпляр билдера запросов для подключения. | from Model |
| Collection | newCollection(array $models = []) Создать новый экземпляр коллекции базы данных уведомлений. | |
| Pivot | newPivot(Model $parent, array $attributes, string $table, bool $exists) Создать новый экземпляр модели-связи. | from Model |
| string | getTable() Получить таблицу, связанную с моделью. | from Model |
| $this | setTable(string $table) Установить таблицу, связанную с моделью. | from Model |
| mixed | getKey() Получить значение первичного ключа модели. | from Model |
| mixed | getQueueableId() Получить идентификатор очереди для сущности. | from Model |
| string | getKeyName() Получить первичный ключ модели. | from Model |
| $this | setKeyName(string $key) Установить первичный ключ модели. | from Model |
| string | getQualifiedKeyName() Получить квалифицированное имя первичного ключа. | from Model |
| string | getKeyType() Получить тип автоматически инкрементируемого ключа. | from Model |
| mixed | getRouteKey() Получить значение ключа маршрута модели. | from Model |
| string | getRouteKeyName() Получить ключ маршрута для модели. | from Model |
| bool | usesTimestamps() Определить, использует ли модель метки времени. | from Model |
| array | getMorphs(string $name, string $type, string $id) Получить столбцы полиморфной связи. | from Model |
| string | getMorphClass() Получить имя класса для полиморфных связей. | from Model |
| int | getPerPage() Получить количество моделей, возвращаемых на страницу. | from Model |
| $this | setPerPage(int $perPage) Установить количество моделей, возвращаемых на страницу. | from Model |
| string | getForeignKey() Получить имя поля внешнего ключа по умолчанию для модели. | from Model |
| array | getHidden() Получить скрытые атрибуты для модели. | from Model |
| $this | setHidden(array $hidden) Установить скрытые атрибуты для модели. | from Model |
| void | addHidden(array|string|null $attributes = null) Добавить скрытые атрибуты для модели. | from Model |
| $this | makeVisible(array|string $attributes) Сделать указанные атрибуты, обычно скрытые, видимыми. | from Model |
| $this | makeHidden(array|string $attributes) Скрыть указанные атрибуты, обычно видимые. | from Model |
| array | getVisible() Получить видимые атрибуты для модели. | from Model |
| $this | setVisible(array $visible) Установить видимые атрибуты для модели. | from Модель |
| void | addVisible(array|string|null $attributes = null) Добавить видимые атрибуты для модели. | from Модель |
| $this | setAppends(array $appends) Установить аксессоры для добавления в массивы модели. | from Модель |
| array | getFillable() Получить атрибуты, которые можно заполнять для модели. | from Модель |
| $this | fillable(array $fillable) Установить атрибуты, которые можно заполнять для модели. | from Модель |
| array | getGuarded() Получить защищённые атрибуты модели. | from Модель |
| $this | guard(array $guarded) Установить защищённые атрибуты для модели. | from Модель |
| static void | unguard(bool $state = true) Отключить все ограничения массового назначения. | from Модель |
| static void | reguard() Включить ограничения массового назначения. | from Модель |
| static bool | isUnguarded() Определить, находится ли текущее состояние в режиме "unguarded". | from Модель |
| static mixed | unguarded(callable $callback) Выполнить заданный вызов, будучи в режиме "unguarded". | from Модель |
| bool | isFillable(string $key) Определить, может ли данный атрибут быть массово назначенным. | from Модель |
| bool | isGuarded(string $key) Определить, является ли данный ключ защищённым. | from Модель |
| bool | totallyGuarded() Определить, является ли модель полностью защищённой. | from Модель |
| string | removeTableFromKey(string $key) Удалить имя таблицы из заданного ключа. | from Модель |
| array | getTouchedRelations() Получить отношения, которые затрагиваются при сохранении. | from Модель |
| $this | setTouchedRelations(array $touches) Установить отношения, которые затрагиваются при сохранении. | from Модель |
| bool | getIncrementing() Получить значение, указывающее, являются ли ID инкрементируемыми. | from Модель |
| $this | setIncrementing(bool $value) Установить, являются ли ID инкрементируемыми. | from Модель |
| string | toJson(int $options) Преобразовать экземпляр модели в JSON. | from Модель |
| array | jsonSerialize() Преобразовать объект в сериализуемый JSON. | from Модель |
| array | toArray() Преобразовать экземпляр модели в массив. | from Модель |
| array | attributesToArray() Преобразовать атрибуты модели в массив. | from Модель |
| array | getArrayableAttributes() Получить массив атрибутов, которые можно преобразовать в массив. | from Модель |
| array | getArrayableAppends() Получить все добавочные значения, которые можно преобразовать в массив. | from Модель |
| array | relationsToArray() Получить отношения модели в виде массива. | from Модель |
| array | getArrayableRelations() Получить массив атрибутов всех отношений, которые можно преобразовать в массив. | from Модель |
| array | getArrayableItems(array $values) Получить массив атрибутов всех значений, которые можно преобразовать в массив. | from Модель |
| mixed | getAttribute(string $key) Получить атрибут модели. | from Модель |
| mixed | getAttributeValue(string $key) Получить простой атрибут (не отношение). | from Модель |
| mixed | getRelationValue(string $key) Получить отношение. | from Модель |
| mixed | getAttributeFromArray(string $key) Получить атрибут из массива $attributes. | from Модель |
| mixed | getRelationshipFromMethod(string $method) Получить значение связи из метода. | из Model |
| bool | hasGetMutator(string $key) Определить, существует ли мутатор получения для атрибута. | из Model |
| mixed | mutateAttribute(string $key, mixed $value) Получить значение атрибута с использованием его мутатора. | из Model |
| mixed | mutateAttributeForArray(string $key, mixed $value) Получить значение атрибута с использованием его мутатора для преобразования массива. | из Model |
| bool | hasCast(string $key, array|string|null $types = null) Определить, должен ли атрибут быть преобразован в базовый тип. | из Model |
| array | getCasts() Получить массив преобразований. | из Model |
| bool | isDateCastable(string $key) Определить, может ли значение быть преобразовано в дату/DateTime для входящей обработки. | из Model |
| bool | isJsonCastable(string $key) Определить, может ли значение быть преобразовано в JSON для входящей обработки. | из Model |
| string | getCastType(string $key) Получить тип преобразования для атрибута модели. | из Model |
| mixed | castAttribute(string $key, mixed $value) Преобразовать атрибут в базовый тип PHP. | из Model |
| $this | setAttribute(string $key, mixed $value) Установить заданный атрибут в модели. | из Model |
| $this | fillJsonAttribute(string $key, mixed $value) Установить заданный JSON атрибут в модели. | из Model |
| bool | hasSetMutator(string $key) Определить, существует ли мутатор установки для атрибута. | из Model |
| array | getDates() Получить атрибуты, которые должны быть преобразованы в даты. | из Model |
| string | fromDateTime(DateTime|int $value) Преобразовать DateTime в сохраняемую строку. | из Model |
| Carbon | asDateTime(mixed $value) Возвращает временную метку как объект DateTime. | из Model |
| int | asTimeStamp(mixed $value) Возвращает временную метку как unix timestamp. | из Model |
| string | serializeDate(DateTimeInterface $date) Подготовить дату для сериализации в массив/JSON. | из Model |
| string | getDateFormat() Получить формат дат для базы данных. | из Model |
| $this | setDateFormat(string $format) Установить формат даты, используемый моделью. | из Model |
| string | asJson(mixed $value) Кодировать заданное значение как JSON. | из Model |
| mixed | fromJson(string $value, bool $asObject = false) Декодировать заданный JSON обратно в массив или объект. | из Model |
| Model | replicate(array $except = null) Создать копию модели в новый, не существующий экземпляр. | из Model |
| bool | is(Model $model) Определить, имеют ли две модели одинаковый ID и относятся ли к одной таблице. | из Model |
| array | getAttributes() Получить все текущие атрибуты модели. | из Model |
| $this | setRawAttributes(array $attributes, bool $sync = false) Установить массив атрибутов модели. Проверка не выполняется. | из Model |
| mixed|array | getOriginal(string|null $key = null, mixed $default = null) Получить исходные значения атрибутов модели. | из Model |
| $this | syncOriginal() Синхронизировать исходные атрибуты с текущими. | из Model |
| $this | syncOriginalAttribute(string $attribute) Синхронизировать один исходный атрибут со своим текущим значением. | из Model |
| bool | isDirty(array|string|null $attributes = null) Определить, была ли модель или заданный(е) атрибут(ы) изменены. | из Model |
| bool | isClean(array|string|null $attributes = null) Определить, остались ли модель или заданные атрибут(ы) прежними. | from Модель |
| array | getDirty() Получить атрибуты, которые были изменены с момента последней синхронизации. | from Модель |
| bool | originalIsNumericallyEquivalent(string $key) Определить, являются ли новые и старые значения для данного ключа численно эквивалентными. | from Модель |
| array | getRelations() Получить все загруженные отношения для экземпляра. | from Модель |
| mixed | getRelation(string $relation) Получить указанное отношение. | from Модель |
| bool | relationLoaded(string $key) Определить, загружено ли данное отношение. | from Модель |
| $this | setRelation(string $relation, mixed $value) Установить конкретное отношение в модели. | from Модель |
| $this | setRelations(array $relations) Установить весь массив отношений в модели. | from Модель |
| Connection | getConnection() Получить соединение с базой данных для модели. | from Модель |
| string | getConnectionName() Получить текущее имя подключения для модели. | from Модель |
| $this | setConnection(string $name) Установить соединение, связанное с моделью. | from Модель |
| static Connection | resolveConnection(string|null $connection = null) Разрешить экземпляр соединения. | from Модель |
| static ConnectionResolverInterface | getConnectionResolver() Получить экземпляр разрешителя соединений. | from Модель |
| static void | setConnectionResolver(ConnectionResolverInterface $resolver) Установить экземпляр разрешителя соединений. | from Модель |
| static void | unsetConnectionResolver() Удалить разрешитель соединений для моделей. | from Модель |
| static Dispatcher | getEventDispatcher() Получить экземпляр диспетчера событий. | from Модель |
| static void | setEventDispatcher(Dispatcher $dispatcher) Установить экземпляр диспетчера событий. | from Модель |
| static void | unsetEventDispatcher() Удалить диспетчер событий для моделей. | from Модель |
| array | getMutatedAttributes() Получить изменённые атрибуты для данного экземпляра. | from Модель |
| static void | cacheMutatedAttributes(string $class) Извлечь и кэшировать все изменённые атрибуты класса. | 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() Преобразовать модель в строковое представление. | из Model |
| void | __wakeup() При десериализации модели проверить, нужно ли ее инициализировать. | из Model |
| notifiable() Получить сущность, к которой относится уведомление. | ||
| void | markAsRead() Отметить уведомление как прочитанное. | |
| bool | read() Определить, было ли прочитано уведомление. | |
| bool | unread() Определить, не было ли прочитано уведомление. |
Подробности
void __construct(array $attributes = [])
Создать новый экземпляр модели Eloquent.
protected void bootIfNotBooted()
Проверить, нужно ли инициализировать модель, и если да, то сделать это.
static protected void boot()
Метод "инициализации" модели.
static protected void bootTraits()
Инициализировать все пригодные для инициализации черты модели.
static void clearBootedModels()
Очистить список инициализированных моделей, чтобы они были повторно инициализированы.
static mixed addGlobalScope(Scope|Closure|string $scope, Closure $implementation = null)
Зарегистрировать новый глобальный параметр для модели.
static bool hasGlobalScope(Scope|string $scope)
Определить, имеет ли модель глобальный параметр.
static Scope|Closure|null getGlobalScope(Scope|string $scope)
Получить глобальный параметр, зарегистрированный для модели.
array getGlobalScopes()
Получить глобальные параметры для этого экземпляра класса.
static void observe(object|string $class, int $priority)
Зарегистрировать наблюдателя в модели.
$this fill(array $attributes)
Заполнить модель массивом атрибутов.
$this forceFill(array $attributes)
Заполнить модель массивом атрибутов. Принудительно включить массовое назначение.
protected array fillableFromArray(array $attributes)
Получить заполняемые атрибуты из заданного массива.
Model newInstance(array $attributes = [], bool $exists = false)
Создать новый экземпляр заданной модели.
Model newFromBuilder(array $attributes = [], string|null $connection = null)
Создать новый экземпляр модели, которая уже существует.
static Collection hydrate(array $items, string|null $connection = null)
Создать коллекцию моделей из обычных массивов.
static Collection hydrateRaw(string $query, array $bindings = [], string|null $connection = null)
Создать коллекцию моделей из необработанного запроса.
static Модель create(array $attributes = [])
Сохранить новую модель и вернуть экземпляр.
static Модель forceCreate(array $attributes)
Сохранить новую модель и вернуть экземпляр. Разрешить массовое назначение.
static Билдер query()
Начать запросы к модели.
static Билдер on(string|null $connection = null)
Начать запросы к модели на указанном подключении.
static Билдер onWriteConnection()
Начать запросы к модели на подключении записи.
Модель|null fresh(array|string $with = [])
Перезагрузить свежий экземпляр модели из базы данных.
$this load(array|string $relations)
Загрузить отношения модели.
$this append(array|string $attributes)
Добавить атрибуты к запросу при построении запроса.
HasOne hasOne(string $related, string $foreignKey = null, string $localKey = null)
Определить отношение один-к-одному.
MorphOne morphOne(string $related, string $name, string $type = null, string $id = null, string $localKey = null)
Определить полиморфное отношение один-к-одному.
BelongsTo belongsTo(string $related, string $foreignKey = null, string $otherKey = null, string $relation = null)
Определить обратное отношение один-к-одному или многие-к-одному.
MorphTo morphTo(string $name = null, string $type = null, string $id = null)
Определить полиморфное, обратное отношение один-к-одному или многие-к-одному.
string getActualClassNameForMorph(string $class)
Получить полное имя класса по слову.
HasMany hasMany(string $related, string $foreignKey = null, string $localKey = null)
Определить отношение один-ко-многим.
HasManyThrough hasManyThrough(string $related, string $through, string|null $firstKey = null, string|null $secondKey = null, string|null $localKey = null)
Определить отношение имеет-многие-через.
MorphMany morphMany(string $related, string $name, string $type = null, string $id = null, string $localKey = null)
Определить полиморфное отношение один-ко-многим.
BelongsToMany belongsToMany(string $related, string $table = null, string $foreignKey = null, string $otherKey = null, string $relation = null)
Определить отношение многие-ко-многим.
MorphToMany morphToMany(string $related, string $name, string $table = null, string $foreignKey = null, string $otherKey = null, bool $inverse = false)
Определить полиморфное отношение многие-ко-многим.
MorphToMany morphedByMany(string $related, string $name, string $table = null, string $foreignKey = null, string $otherKey = null)
Определить полиморфное обратное отношение многие-ко-многим.
protected string getBelongsToManyCaller()
Получить имя отношения принадлежит многим.
string joiningTable(string $related)
Получить имя таблицы соединения для отношения многие-ко-многим.
static int destroy(array|int $ids)
Удалить модели для заданных идентификаторов.
bool|null delete()
Удалить модель из базы данных.
bool|null forceDelete()
Принудительное жесткое удаление мягко удаленной модели.
Этот метод защищает разработчиков от запуска forceDelete, когда отсутствует этот метод.
protected void performDeleteOnModel()
Выполнение фактического запроса на удаление этой модели.
static void saving(Closure|string $callback, int $priority)
Регистрация события сохранения модели с диспетчером.
static void saved(Closure|string $callback, int $priority)
Регистрация события сохранения модели с диспетчером.
static void updating(Closure|string $callback, int $priority)
Регистрация события обновления модели с диспетчером.
static void updated(Closure|string $callback, int $priority)
Регистрация события обновления модели с диспетчером.
static void creating(Closure|string $callback, int $priority)
Зарегистрировать событие создания модели в диспетчере.
static void created(Closure|string $callback, int $priority)
Зарегистрировать событие создания модели в диспетчере.
static void deleting(Closure|string $callback, int $priority)
Зарегистрировать событие удаления модели в диспетчере.
static void deleted(Closure|string $callback, int $priority)
Зарегистрировать событие удаления модели в диспетчере.
static void flushEventListeners()
Удалить все обработчики событий для модели.
static protected void registerModelEvent(string $event, Closure|string $callback, int $priority)
Зарегистрировать событие модели в диспетчере.
array getObservableEvents()
Получить имена наблюдаемых событий.
$this setObservableEvents(array $observables)
Установить имена наблюдаемых событий.
void addObservableEvents(array|mixed $observables)
Добавить имя наблюдаемого события.
void removeObservableEvents(array|mixed $observables)
Удалить имя наблюдаемого события.
protected int increment(string $column, int $amount = 1, array $extra = [])
Увеличить значение столбца на заданную величину.
protected int decrement(string $column, int $amount = 1, array $extra = [])
Уменьшить значение столбца на заданную величину.
protected int incrementOrDecrement(string $column, int $amount, array $extra, string $method)
Выполнить метод увеличения или уменьшения для модели.
protected void incrementOrDecrementAttributeValue(string $column, int $amount, string $method)
Увеличить или уменьшить базовое значение атрибута и синхронизировать с оригинальным.
bool update(array $attributes = [], array $options = [])
Обновить модель в базе данных.
bool push()
Сохранить модель и все её отношения.
bool save(array $options = [])
Сохранить модель в базе данных.
bool saveOrFail(array $options = [])
Сохранить модель в базе данных с использованием транзакции.
protected void finishSave(array $options)
Завершить обработку успешной операции сохранения.
protected bool performUpdate(Builder $query)
Выполнить операцию обновления модели.
protected bool performInsert(Builder $query)
Выполнить операцию вставки модели.
protected void insertAndSetId(Builder $query, array $attributes)
Вставить заданные атрибуты и установить ID модели.
void touchOwners()
Обновить связанные отношения модели.
bool touches(string $relation)
Определить, касается ли модель заданное отношение.
protected mixed fireModelEvent(string $event, bool $halt = true)
Вызвать заданное событие для модели.
protected mixed getKeyForSaveQuery()
Получить значение первичного ключа для запроса сохранения.
bool touch()
Обновить временную метку обновления модели.
protected void updateTimestamps()
Обновить метки создания и обновления.
$this setCreatedAt(mixed $value)
Установить значение атрибута "created at".
$this setUpdatedAt(mixed $value)
Установить значение атрибута "updated at".
string getCreatedAtColumn()
Получить имя столбца "created at".
string getUpdatedAtColumn()
Получить имя столбца "updated at".
Carbon freshTimestamp()
Получить свежую метку времени для модели.
string freshTimestampString()
Получить свежую метку времени для модели.
Builder newQuery()
Получить новый конструктор запроса для таблицы модели.
Builder newQueryWithoutScope(Scope|string $scope)
Получить новый экземпляр запроса без заданного ограничения.
Builder|Model newQueryWithoutScopes()
Получить новый конструктор запроса, у которого нет глобальных ограничений.
Builder|Model newEloquentBuilder(Builder $query)
Создать новый конструктор запроса Eloquent для модели.
protected Builder newBaseQueryBuilder()
Получить новый экземпляр конструктора запроса для подключения.
Коллекция newCollection(array $models = [])
Создать новый экземпляр коллекции уведомлений базы данных.
Связь newPivot(Модель $parent, array $attributes, string $table, bool $exists)
Создать новый экземпляр модели связи.
строка getTable()
Получить таблицу, связанную с моделью.
$this setTable(string $table)
Установить таблицу, связанную с моделью.
смешанный тип getKey()
Получить значение первичного ключа модели.
смешанный тип getQueueableId()
Получить идентификатор очереди для сущности.
строка getKeyName()
Получить первичный ключ для модели.
$this setKeyName(string $key)
Установить первичный ключ для модели.
строка getQualifiedKeyName()
Получить имя квалифицированного ключа таблицы.
строка getKeyType()
Получить тип ключа с автоматическим инкрементом.
смешанный тип getRouteKey()
Получить значение маршрутного ключа модели.
строка getRouteKeyName()
Получить маршрутный ключ для модели.
логическое usesTimestamps()
Определить, использует ли модель отметки времени.
protected массив getMorphs(string $name, string $type, string $id)
Получить столбцы полиморфных отношений.
строка getMorphClass()
Получить имя класса для полиморфных отношений.
целое число getPerPage()
Получить количество моделей, возвращаемых на страницу.
$this setPerPage(int $perPage)
Установить количество моделей, возвращаемых на страницу.
строка getForeignKey()
Получить имя внешнего ключа по умолчанию для модели.
массив getHidden()
Получить скрытые атрибуты модели.
$this setHidden(array $hidden)
Установить скрытые атрибуты модели.
void addHidden(array|string|null $attributes = null)
Добавить скрытые атрибуты модели.
$this makeVisible(array|string $attributes)
Сделать указанные, обычно скрытые, атрибуты видимыми.
$this makeHidden(array|string $attributes)
Скрыть указанные, обычно видимые, атрибуты.
массив getVisible()
Получить видимые атрибуты модели.
$this setVisible(array $visible)
Установить видимые атрибуты модели.
void addVisible(array|string|null $attributes = null)
Добавить видимые атрибуты для модели.
$this setAppends(array $appends)
Установить аксессоры для добавления в массивы модели.
array getFillable()
Получить атрибуты, которые можно заполнять для модели.
$this fillable(array $fillable)
Установить атрибуты, которые можно заполнять для модели.
array getGuarded()
Получить защищенные атрибуты для модели.
$this guard(array $guarded)
Установить защищенные атрибуты для модели.
static void unguard(bool $state = true)
Отключить все ограничения массового назначения.
static void reguard()
Включить ограничения массового назначения.
static bool isUnguarded()
Определить, находится ли текущее состояние в режиме "unguarded".
static mixed unguarded(callable $callback)
Выполнить заданную вызываемую функцию в режиме "unguarded".
bool isFillable(string $key)
Определить, может ли данный атрибут быть массово назначенным.
bool isGuarded(string $key)
Определить, является ли данный ключ защищенным.
bool totallyGuarded()
Определить, полностью ли защищена модель.
protected string removeTableFromKey(string $key)
Удалить имя таблицы из данного ключа.
array getTouchedRelations()
Получить отношения, которые затрагиваются при сохранении.
$this setTouchedRelations(array $touches)
Установить отношения, которые затрагиваются при сохранении.
bool getIncrementing()
Получить значение, указывающее, являются ли ID нарастающими.
$this setIncrementing(bool $value)
Установить, являются ли ID нарастающими.
string toJson(int $options)
Преобразовать экземпляр модели в JSON.
array jsonSerialize()
Преобразовать объект в формат, сериализуемый JSON.
array toArray()
Преобразовать экземпляр модели в массив.
array attributesToArray()
Преобразовать атрибуты модели в массив.
protected array getArrayableAttributes()
Получить массив атрибутов, которые можно преобразовать в массив.
protected array getArrayableAppends()
Получить все значения, которые можно добавлять и которые можно преобразовать в массив.
array relationsToArray()
Получить отношения модели в формате массива.
protected array getArrayableRelations()
Получить массив атрибутов всех отношений, которые можно преобразовать в массив.
protected array getArrayableItems(array $values)
Получить массив атрибутов всех значений, которые можно преобразовать в массив.
mixed getAttribute(string $key)
Получить атрибут из модели.
mixed getAttributeValue(string $key)
Получить простое значение атрибута (не отношение).
mixed getRelationValue(string $key)
Получить отношение.
protected mixed getAttributeFromArray(string $key)
Получить атрибут из массива $attributes.
protected mixed getRelationshipFromMethod(string $method)
Получить значение отношения из метода.
bool hasGetMutator(string $key)
Определить, существует ли мутатор get для атрибута.
protected mixed mutateAttribute(string $key, mixed $value)
Получить значение атрибута с использованием его мутатора.
protected mixed mutateAttributeForArray(string $key, mixed $value)
Получить значение атрибута с использованием его мутатора для преобразования в массив.
bool hasCast(string $key, array|string|null $types = null)
Определить, должен ли атрибут быть преобразован в базовый тип.
array getCasts()
Получить массив преобразуемых атрибутов.
protected bool isDateCastable(string $key)
Определить, можно ли преобразовать значение в дату/DateTime для входных данных.
protected bool isJsonCastable(string $key)
Определить, можно ли преобразовать значение в JSON для входных данных.
protected string getCastType(string $key)
Получить тип преобразования для атрибута модели.
protected mixed castAttribute(string $key, mixed $value)
Преобразовать атрибут в базовый тип PHP.
$this setAttribute(string $key, mixed $value)
Установить заданный атрибут в модели.
$this fillJsonAttribute(string $key, mixed $value)
Установить заданный JSON атрибут в модели.
bool hasSetMutator(string $key)
Определить, существует ли мутатор set для атрибута.
array getDates()
Получить атрибуты, которые должны быть преобразованы в даты.
string fromDateTime(DateTime|int $value)
Преобразовать DateTime в строку для хранения.
protected Carbon asDateTime(mixed $value)
Вернуть метку времени как объект DateTime.
protected int asTimeStamp(mixed $value)
Вернуть метку времени как Unix timestamp.
protected string serializeDate(DateTimeInterface $date)
Подготовить дату для сериализации в массив/JSON.
protected string getDateFormat()
Получить формат дат, хранящихся в базе данных.
$this setDateFormat(string $format)
Установить формат даты, используемый моделью.
protected string asJson(mixed $value)
Кодировать заданное значение в JSON.
mixed fromJson(string $value, bool $asObject = false)
Декодировать заданный JSON обратно в массив или объект.
Модель replicate(array $except = null)
Клонировать модель в новую, не существующую запись.
bool is(Модель $model)
Определить, имеют ли две модели одинаковый идентификатор и принадлежат одной и той же таблице.
array getAttributes()
Получить все текущие атрибуты модели.
$this setRawAttributes(array $attributes, bool $sync = false)
Установить массив атрибутов модели. Проверка не выполняется.
mixed|array getOriginal(string|null $key = null, mixed $default = null)
Получить исходные значения атрибутов модели.
$this syncOriginal()
Синхронизировать исходные атрибуты с текущими.
$this syncOriginalAttribute(string $attribute)
Синхронизировать отдельный исходный атрибут со значением текущего.
bool isDirty(array|string|null $attributes = null)
Определить, была ли модель или заданный(ые) атрибут(ы) изменены.
bool isClean(array|string|null $attributes = null)
Определить, осталась ли модель или заданный(ые) атрибут(ы) неизменным(ыми).
array getDirty()
Получить атрибуты, которые были изменены с момента последней синхронизации.
protected bool originalIsNumericallyEquivalent(string $key)
Определить, являются ли новые и старые значения для заданного ключа численно эквивалентными.
array getRelations()
Получить все загруженные отношения для экземпляра.
mixed getRelation(string $relation)
Получить указанное отношение.
bool relationLoaded(string $key)
Определить, загружено ли данное отношение.
$this setRelation(string $relation, mixed $value)
Установить конкретное отношение в модели.
$this setRelations(array $relations)
Установить весь массив отношений в модели.
Соединение getConnection()
Получить соединение с базой данных для модели.
string getConnectionName()
Получить текущее имя соединения для модели.
$this setConnection(string $name)
Установить соединение, связанное с моделью.
static Подключение resolveConnection(string|null $connection = null)
Разрешить экземпляр подключения.
static Интерфейс разрешения подключения getConnectionResolver()
Получить экземпляр разрешителя подключений.
static void setConnectionResolver(Интерфейс разрешения подключения $resolver)
Установить экземпляр разрешителя подключений.
static void unsetConnectionResolver()
Удалить разрешитель подключения для моделей.
static Диспетчер событий getEventDispatcher()
Получить экземпляр диспетчера событий.
static void setEventDispatcher(Диспетчер событий $dispatcher)
Установить экземпляр диспетчера событий.
static void unsetEventDispatcher()
Удалить диспетчер событий для моделей.
array getMutatedAttributes()
Получить изменённые атрибуты для данного экземпляра.
static void cacheMutatedAttributes(string $class)
Извлечь и кэшировать все изменённые атрибуты класса.
mixed __get(string $key)
Динамически получить атрибуты модели.
void __set(string $key, mixed $value)
Динамически установить атрибуты модели.
bool offsetExists(mixed $offset)
Определить, существует ли данный атрибут.
mixed offsetGet(mixed $offset)
Получить значение для заданного смещения.
void offsetSet(mixed $offset, mixed $value)
Установить значение для заданного смещения.
void offsetUnset(mixed $offset)
Удалить значение для заданного смещения.
bool __isset(string $key)
Определить, существует ли атрибут или отношение в модели.
void __unset(string $key)
Удалить атрибут в модели.
mixed __call(string $method, array $parameters)
Обработать вызовы динамических методов модели.
static mixed __callStatic(string $method, array $parameters)
Обработать вызовы динамических статических методов.
string __toString()
Преобразовать модель в строковое представление.
void __wakeup()
При десериализации модели проверить, нужно ли её загрузить.
notifiable()
Получить сущность, к которой относится уведомление.
void markAsRead()
Отметить уведомление как прочитанное.
bool read()
Определить, была ли прочитана уведомление.
bool unread()
Определить, не была ли прочитана уведомление.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.3/Illuminate/Notifications/DatabaseNotification.html