gpt4 book ai didi

php - Laravel:当用户表中的特定列发生变化时如何触发事件?

转载 作者:行者123 更新时间:2023-12-04 02:05:11 24 4
gpt4 key购买 nike

在我的用户表中,我有一列名称为已验证,数据类型为 bool 值,默认值为“false”,但是,当任何特定用户的该列值更改为“true”时,我想触发一个事件,所以我可以制作一个基于该事件的通知?
有什么想法可以实现这一目标吗?

最佳答案

您可以向模型事件添加一个 Hook 并执行检查。下面的代码在您的模型中。您可能希望也可能不希望将用户对象与事件一起传递。如果您要发送通知,这可能会派上用场。

public static function boot()
{
parent::boot();

static::updated(function($user) {
if ($user->verified == true) {
event(new UserVerified($user));
}
});
}

关于php - Laravel:当用户表中的特定列发生变化时如何触发事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44052794/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com