Spec-Zone.ru › Laravel 10

HasEvents

trait HasEvents (View source)

Свойства

protected array $dispatchesEvents

Карта событий для модели.

protected array $observables

События, доступные пользователю.

Методы

static void bootHasEvents()

Инициализировать трайт HasEvents для модели.

static array resolveObserveAttributes()

Определить имена классов наблюдателей из атрибутов.

static void observe(object|array|string $classes)

Регистрировать наблюдателей с моделью.

void registerObserver(object|string $class)

Зарегистрировать одного наблюдателя с моделью.

array getObservableEvents()

Получить имена наблюдаемых событий.

$this setObservableEvents(array $observables)

Установить имена наблюдаемых событий.

void addObservableEvents(array|mixed $observables)

Добавить имя наблюдаемого события.

void removeObservableEvents(array|mixed $observables)

Удалить имя наблюдаемого события.

static void registerModelEvent(string $event, QueuedClosure|Closure|string|array $callback)

Зарегистрировать событие модели с диспетчером.

mixed fireModelEvent(string $event, bool $halt = true)

Сгенерировать заданное событие для модели.

mixed|null fireCustomModelEvent(string $event, string $method)

Сгенерировать пользовательское событие модели для данного события.

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()

Удалить все слушатели событий для модели.

static Dispatcher getEventDispatcher()

Получить экземпляр диспетчера событий.

static void setEventDispatcher(Dispatcher $dispatcher)

Установить экземпляр диспетчера событий.

static void unsetEventDispatcher()

Сбросить диспетчер событий для моделей.

static mixed withoutEvents(callable $callback)

Выполнить обратный вызов без запуска событий модели для любого типа модели.

Подробности

static void bootHasEvents()

Инициализировать трайт HasEvents для модели.

Возвращаемое значение

void

static array resolveObserveAttributes()

Определить имена классов наблюдателей из атрибутов.

Возвращаемое значение

array

static void observe(object|array|string $classes)

Регистрировать наблюдателей с моделью.

Параметры

object|array|string $classes

Возвращаемое значение

void

Исключения

RuntimeException

protected void registerObserver(object|string $class)

Зарегистрировать одного наблюдателя с моделью.

Параметры

object|string $class

Возвращаемое значение

void

Исключения

RuntimeException

массив getObservableEvents()

Получить имена наблюдаемых событий.

Значение возврата

массив

$this setObservableEvents(массив $observables)

Установить имена наблюдаемых событий.

Параметры

массив $observables

Значение возврата

$this

пусто addObservableEvents(массив|смешанный $observables)

Добавить имя наблюдаемого события.

Параметры

массив|смешанный $observables

Значение возврата

пусто

пусто removeObservableEvents(массив|смешанный $observables)

Удалить имя наблюдаемого события.

Параметры

массив|смешанный $observables

Значение возврата

пусто

статически защищено пусто registerModelEvent(строка $event, QueuedClosure|Closure|строка|массив $callback)

Зарегистрировать событие модели с диспетчером.

Параметры

строка $event
QueuedClosure|Closure|строка|массив $callback

Значение возврата

пусто

защищено смешанный fireModelEvent(строка $event, bool $halt = true)

Вызвать данное событие для модели.

Параметры

строка $event
bool $halt

Значение возврата

смешанный

защищено смешанный|null fireCustomModelEvent(строка $event, строка $method)

Вызвать пользовательское событие модели для данного события.

Параметры

строка $event
строка $method

Значение возврата

смешанный|null

защищено смешанный filterModelEventResults(смешанный $result)

Отфильтровать результаты событий модели.

Параметры

смешанный $result

Значение возврата

смешанный

статически пусто retrieved(QueuedClosure|Closure|строка|массив $callback)

Зарегистрировать событие извлечения модели с диспетчером.

Параметры

QueuedClosure|Closure|строка|массив $callback

Значение возврата

пусто

статически пусто saving(QueuedClosure|Closure|строка|массив $callback)

Зарегистрировать событие сохранения модели с диспетчером.

Параметры

QueuedClosure|Closure|строка|массив $callback

Значение возврата

пусто

статически пусто saved(QueuedClosure|Closure|строка|массив $callback)

Зарегистрировать событие сохранения модели с диспетчером.

Параметры

QueuedClosure|Closure|строка|массив $callback

Значение возврата

пусто

статически пусто updating(QueuedClosure|Closure|строка|массив $callback)

Зарегистрировать событие обновления модели с диспетчером.

Параметры

QueuedClosure|Closure|строка|массив $callback

Значение возврата

пусто

статически пусто updated(QueuedClosure|Closure|строка|массив $callback)

Зарегистрировать событие обновления модели с диспетчером.

Параметры

QueuedClosure|Closure|строка|массив $callback

Значение возврата

пусто

статически пусто creating(QueuedClosure|Closure|строка|массив $callback)

Зарегистрировать событие создания модели с диспетчером.

Параметры

QueuedClosure|Closure|строка|массив $callback

Значение возврата

пусто

статически пусто created(QueuedClosure|Closure|строка|массив $callback)

Зарегистрировать событие создания модели с диспетчером.

Параметры

QueuedClosure|Closure|строка|массив $callback

Значение возврата

пусто

статически пусто replicating(QueuedClosure|Closure|строка|массив $callback)

Зарегистрировать событие дублирования модели с диспетчером.

Параметры

QueuedClosure|Closure|строка|массив $callback

Значение возврата

пусто
END_OF_DOCUMENT_MARKER

static void deleting(QueuedClosure|Closure|string|array $callback)

Зарегистрировать событие удаления модели в диспетчере.

Параметры

QueuedClosure|Closure|string|array $callback

Возвращаемое значение

void

static void deleted(QueuedClosure|Closure|string|array $callback)

Зарегистрировать событие удаления модели с диспетчером.

Параметры

QueuedClosure|Closure|string|array $callback

Возвращаемое значение

void

static void flushEventListeners()

Удалить все обработчики событий для модели.

Возвращаемое значение

void

static Dispatcher getEventDispatcher()

Получить экземпляр диспетчера событий.

Возвращаемое значение

Dispatcher

static void setEventDispatcher(Dispatcher $dispatcher)

Установить экземпляр диспетчера событий.

Параметры

Dispatcher $dispatcher

Возвращаемое значение

void

static void unsetEventDispatcher()

Удалить диспетчер событий для моделей.

Возвращаемое значение

void

static mixed withoutEvents(callable $callback)

Выполнить обратный вызов без запуска событий модели для любого типа модели.

Параметры

callable $callback

Возвращаемое значение

mixed

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Database/Eloquent/Concerns/HasEvents.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API