Laravel模型观察者

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

你可能感兴趣的:(Laravel模型观察者)