HasEvents
trait HasEvents (View source)
Свойства
| protected массив | $dispatchesEvents | Карта событий для модели. | |
| protected массив | $observables | События наблюдаемых, доступные пользователю. |
Методы
| static void | bootHasEvents()
Инициализировать трайт обработки событий для модели. | |
| static массив | resolveObserveAttributes()
Определить имена классов наблюдаемых по атрибутам. | |
| static void | observe(object|array|string $classes)
Зарегистрировать наблюдателей для модели. | |
| void | registerObserver(object|string $class)
Зарегистрировать отдельного наблюдателя для модели. | |
| массив | 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()
Удалить все слушатели событий для модели. | |
| массив | dispatchesEvents()
Получить карту событий для модели. | |
| static Dispatcher | getEventDispatcher()
Получить экземпляр диспетчера событий. | |
| static void | setEventDispatcher(Dispatcher $dispatcher)
Установить экземпляр диспетчера событий. | |
| static void | unsetEventDispatcher()
Удалить диспетчер событий для моделей. | |
| static mixed | withoutEvents(callable $callback)
Выполнить коллбэк без срабатывания событий модели для любого типа модели. |
Подробности
static void bootHasEvents()
Инициализировать трайт обработки событий для модели.
static массив resolveObserveAttributes()
Определить имена классов наблюдаемых по атрибутам.
static void observe(object|array|string $classes)
Зарегистрировать наблюдателей для модели.
protected void registerObserver(object|string $class)
Зарегистрировать отдельного наблюдателя для модели.
массив getObservableEvents()
Получить имена наблюдаемых событий.
$this setObservableEvents(массив $observables)
Установить имена наблюдаемых событий.
void addObservableEvents(массив|смешанный $observables)
Добавить имя наблюдаемого события.
void removeObservableEvents(массив|смешанный $observables)
Удалить имя наблюдаемого события.
static protected void registerModelEvent(строка $event, QueuedClosure|Closure|строка|массив $callback)
Зарегистрировать событие модели с диспетчером.
protected смешанный fireModelEvent(строка $event, bool $halt = true)
Вызвать заданное событие для модели.
protected смешанный|null fireCustomModelEvent(строка $event, строка $method)
Вызвать пользовательское событие модели для заданного события.
protected смешанный filterModelEventResults(смешанный $result)
Фильтровать результаты событий модели.
static void retrieved(QueuedClosure|Closure|строка|массив $callback)
Зарегистрировать событие извлечения модели с диспетчером.
static void saving(QueuedClosure|Closure|строка|массив $callback)
Зарегистрировать событие сохранения модели с диспетчером.
static void saved(QueuedClosure|Closure|строка|массив $callback)
Зарегистрировать событие сохранения модели с диспетчером.
static void updating(QueuedClosure|Closure|строка|массив $callback)
Зарегистрировать событие обновления модели с диспетчером.
static void updated(QueuedClosure|Closure|строка|массив $callback)
Зарегистрировать событие обновления модели с диспетчером.
static void creating(QueuedClosure|Closure|строка|массив $callback)
Зарегистрировать событие создания модели с диспетчером.
static void created(QueuedClosure|Closure|строка|массив $callback)
Зарегистрировать событие создания модели с диспетчером.
static void replicating(QueuedClosure|Closure|строка|массив $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)
Выполнить обратный вызов без срабатывания событий модели для любого типа модели.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Database/Eloquent/Concerns/HasEvents.html