https://learnku.com/docs/laravel/5.8/eloquent/3931#observers
想在模型新建数据,更新数据,删除数据后自动触发某些事件可以使用.
- 新建观察者
> php artisan make:observer UserObserver
在App/observer
目录找到刚才新建的类UserObserver
. - 新建方法
还有created和updated方法,分别表示新建和更新后触发
public function deleted(User $user)
{
Log::alert($user);
Log::alert('删除数据后在日志打印这条消息');
}
- 在模型文件
User
中新建boot
方法
static function boot()
{
parent::boot();
self::observe(UserObserver::class);
}
- 去执行一次删除方法,然后查看你的日志,你会发现日志被写入了.
end