Прослушайте событие Eloquent creating
, которое запускается. Это "строковое" событие, которое все еще не является объектом, поэтому вы можете сделать некоторые... сопоставления с подстановочными знаками здесь.
Это строка событий, которые запускаются из Eloquent:
"eloquent.{$event}: ".static::class
Таким образом, вы можете прослушивать "eloquent.creating: *", чтобы поймать все эти строковые события для создания Eloquent для любой модели.
Event::listen('eloquent.creating: *', function ($event, $model) {
....
});
Очевидно, что если вы определили свою модель для использования пользовательских объектов событий, она не сможет их поймать.
Вы также можете создать наблюдатель модели, но вам придется зарегистрировать его для каждой модели в вашем приложении, для которой вы хотите перехватывать события.
person
lagbox
schedule
06.12.2017