Spec-Zone.ru › Laravel 9

HasEvents

трейт HasEvents (View source)

Свойства

protected array $dispatchesEvents

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

protected array $observables

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

Методы

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 observe(object|array|string $classes)

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

Параметры

object|array|string $classes

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

void

Исключения

RuntimeException

protected void registerObserver(object|string $class)

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

Параметры

object|string $class

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

void

Исключения

RuntimeException

array getObservableEvents()

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

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

array

$this setObservableEvents(array $observables)

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

Параметры

array $observables

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

$this

void addObservableEvents(array|mixed $observables)

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

Параметры

array|mixed $observables

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

void

void removeObservableEvents(array|mixed $observables)

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

Параметры

array|mixed $observables

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

void

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

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

Параметры

string $event
QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

string $event
bool $halt

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

mixed

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

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

Параметры

string $event
string $method

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

mixed|null

protected mixed filterModelEventResults(mixed $result)

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

Параметры

mixed $result

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

mixed

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void

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

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

Параметры

QueuedClosure|Closure|string|array $callback

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

void
END_OF_DOCUMENT_MARKER

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/9.x/Illuminate/Database/Eloquent/Concerns/HasEvents.html

Spec-Zone.ru

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