HasEvents
trait 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, Closure|string $callback) Зарегистрировать событие модели в диспетчере. | |
| mixed | fireModelEvent(string $event, bool $halt = true) Сгенерировать заданное событие для модели. | |
| mixed|null | fireCustomModelEvent(string $event, string $method) Сгенерировать пользовательское событие модели для данного события. | |
| mixed | filterModelEventResults(mixed $result) Отфильтровать результаты события модели. | |
| static void | retrieved(Closure|string $callback) Зарегистрировать событие извлечённой модели в диспетчере. | |
| static void | saving(Closure|string $callback) Зарегистрировать событие сохранения модели в диспетчере. | |
| static void | saved(Closure|string $callback) Зарегистрировать событие сохранённой модели в диспетчере. | |
| static void | updating(Closure|string $callback) Зарегистрировать событие обновления модели в диспетчере. | |
| static void | updated(Closure|string $callback) Зарегистрировать событие обновлённой модели в диспетчере. | |
| static void | creating(Closure|string $callback) Зарегистрировать событие создания модели в диспетчере. | |
| static void | created(Closure|string $callback) Зарегистрировать событие созданной модели в диспетчере. | |
| static void | deleting(Closure|string $callback) Зарегистрировать событие удаления модели в диспетчере. | |
| static void | deleted(Closure|string $callback) Зарегистрировать событие удалённой модели в диспетчере. | |
| static void | flushEventListeners() Удалить все обработчики событий модели. | |
| static Dispatcher | getEventDispatcher() Получить экземпляр диспетчера событий. | |
| static void | setEventDispatcher(Dispatcher $dispatcher) Установить экземпляр диспетчера событий. | |
| static void | unsetEventDispatcher() Удалить диспетчер событий для моделей. |
Подробности
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, Closure|string $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(Closure|string $callback)
Зарегистрировать событие извлеченной модели в диспетчере.
static void saving(Closure|string $callback)
Зарегистрировать событие сохранения модели в диспетчере.
static void saved(Closure|string $callback)
Зарегистрировать событие сохраненной модели в диспетчере.
static void updating(Closure|string $callback)
Зарегистрировать событие обновления модели в диспетчере.
static void updated(Closure|string $callback)
Зарегистрировать событие обновленной модели в диспетчере.
static void creating(Closure|string $callback)
Зарегистрировать событие создания модели в диспетчере.
static void created(Closure|string $callback)
Зарегистрировать событие созданной модели в диспетчере.
static void deleting(Closure|string $callback)
Зарегистрировать событие удаления модели в диспетчере.
static void deleted(Closure|string $callback)
Зарегистрировать событие удаленной модели в диспетчере.
static void flushEventListeners()
Удалить все обработчики событий для модели.
static Dispatcher getEventDispatcher()
Получить экземпляр диспетчера событий.
static void setEventDispatcher(Dispatcher $dispatcher)
Установить экземпляр диспетчера событий.
static void unsetEventDispatcher()
Удалить диспетчер событий для моделей.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.6/Illuminate/Database/Eloquent/Concerns/HasEvents.html