记录一下laravel中定义观察者的方式,大神勿喷,留着自己看
1.artisan命令创建观察者文件
php artisan make:observer SupportObserver --model=UserSupport
2.将观察者文件和模型绑定
在app/Providers/AppServiceProvider中的boot方法里加入绑定
public function boot()
{
//将观察者文件和模型绑定 ,观察触发点赞
\App\Models\UserSupport::observe(\App\Observers\SupportObserver::class);
}
3.再来看生成的观察者文件
- retrieved, #获取到模型实例后触发
- creating, #创建过程前
- created, #创建成功后
- updating, #更新过程前
- updated, #更新成功后
- saving, #代表这两个方法的集合creating,updating
- saved, #代表这两个方法的集合created,updated
- deleting, #删除过程前
- deleted, #删除过程后
- restoring, #恢复软删除记录前触发
- restored, #恢复软删除记录后触发