Laravel 可触发属性
发布于 作者 Paul Redmond
Laravel Fireable 是一个由 Boris Lepikhin 开发的包,它提供“一种优雅的方式来根据属性更改触发 Laravel 事件”。
以下来自该项目 文档 中的示例展示了该包的工作原理。在这个示例中,更新用户的状态属性会触发一个 UserApproved
事件。
class User extends Authenticatable{ use FireableAttributes; protected $fireableAttributes = [ 'status' => [ 'approved' => UserApproved::class, 'rejected' => UserRejected::class, ], ];}
在某些情况下,您希望在属性更改时触发一个事件,无论其值如何。
class User extends Authenticatable{ use FireableAttributes; protected $fireableAttributes = [ 'email' => EmailUpdated::class, ];}
要详细了解此包,获取完整的安装说明,并在 GitHub 上查看源代码,请访问 envant/fireable。