Laravel模型事件如何具体实现,原理是什么?

更新于
2026-09-23 02:25:47
2阅读来源:SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1763个文字,预计阅读时间需要8分钟。

Laravel模型事件如何具体实现,原理是什么?

前言:Laravel的ORM模型在特定情况下会触发一系列的事件,目前支持的事件包括:creating、created、updating、updated、saving、saved、deleting、deleted、restoring、restored。那么在底层是如何实现这些功能的呢?

前言

Laravel的ORM模型在一些特定的情况下,会触发一系列的事件,目前支持的事件有这些:creating, created, updating, updated, saving, saved, deleting, deleted, restoring, restored,那么在底层是如何实现这个功能的呢?

下面话不多说了,来一起看看详细的介绍吧。

1.如何使用模型事件

先来看看如何使用模型事件,文档里面写了两种方法,实际上总共有三种方式可以定义一个模型事件,这里以saved事件来做例子,其他事件都一样。

1.events属性

直接上代码:

class User extends Authenticatable { use Notifiable; protected $events = [ 'saved' => UserSaved::class, ]; }

这个比较难以理解,而且文档并没有详细说明,刚开始以为saved被触发后会调用UserSaved里面的handle方法,实际上并不是。

阅读全文

本文共计1763个文字,预计阅读时间需要8分钟。

Laravel模型事件如何具体实现,原理是什么?

前言:Laravel的ORM模型在特定情况下会触发一系列的事件,目前支持的事件包括:creating、created、updating、updated、saving、saved、deleting、deleted、restoring、restored。那么在底层是如何实现这些功能的呢?

前言

Laravel的ORM模型在一些特定的情况下,会触发一系列的事件,目前支持的事件有这些:creating, created, updating, updated, saving, saved, deleting, deleted, restoring, restored,那么在底层是如何实现这个功能的呢?

下面话不多说了,来一起看看详细的介绍吧。

1.如何使用模型事件

先来看看如何使用模型事件,文档里面写了两种方法,实际上总共有三种方式可以定义一个模型事件,这里以saved事件来做例子,其他事件都一样。

1.events属性

直接上代码:

class User extends Authenticatable { use Notifiable; protected $events = [ 'saved' => UserSaved::class, ]; }

这个比较难以理解,而且文档并没有详细说明,刚开始以为saved被触发后会调用UserSaved里面的handle方法,实际上并不是。

阅读全文