在模型的生命週期: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,
];複製代碼