在模型的生命周期:retrieved
,creating
,created
,updating
,updated
,saving
,saved
,deleting
,deleted
,restoring
,restored
。事件容许您在每次在数据库中保存或更新特定模型类时轻松执行代码。每一个事件都经过其构造函数接收模型的实例。php
retrieved
从数据库中检索现有模型时将触发该事件。当第一次保存新模型时,将触发creating
和created
事件。若是数据库中已存在模型而且save
调用该方法,则会触发updating
/ updated
events。可是,在这两种状况下,saving
/ saved
events都会触发。数据库
php artisan make:event DeleteUserEvent复制代码
php artisan make:listener DeleteUserListener复制代码
protected $listen = [
'App\Events\DeleteUserEvent' => [
'App\Listeners\DeleteUserListener',
],
];复制代码
protected $dispatchesEvents = [
'deleted' => DeleteUserEvent::class,
];复制代码