https://learnku.com/docs/laravel/5.8/eloquent/3931#observers
想在模型新建數(shù)據(jù),更新數(shù)據(jù),刪除數(shù)據(jù)后自動(dòng)觸發(fā)某些事件可以使用.
- 新建觀察者
> php artisan make:observer UserObserver
在App/observer
目錄找到剛才新建的類UserObserver
. - 新建方法
還有created和updated方法,分別表示新建和更新后觸發(fā)
public function deleted(User $user)
{
Log::alert($user);
Log::alert('刪除數(shù)據(jù)后在日志打印這條消息');
}
- 在模型文件
User
中新建boot
方法
static function boot()
{
parent::boot();
self::observe(UserObserver::class);
}
- 去執(zhí)行一次刪除方法,然后查看你的日志,你會(huì)發(fā)現(xiàn)日志被寫入了.
end