小编Ста*_*кий的帖子

拉拉维尔。如果数据库正在播种,则禁用观察者方法

我的用户模型有一个观察者。在我的观察者->创建的事件中我有一些代码。

public function created(User $user)
{
    sendEmail();
}
Run Code Online (Sandbox Code Playgroud)

因此,我们的想法是,当创建用户时,系统将向用户发送帐户已创建的电子邮件通知。

问题:当数据库进行播种时,它还会调用此方法“已创建”并向用户(位于种子中)发送电子邮件通知。所以,我的问题是,我如何检查,可能在这个“创建”方法中,目前 Laravel 正在播种数据 -> 不发送电子邮件或不运行“创建”观察者方法。

尝试谷歌,找到了一些东西,但工作不正确。就像是YourModel::flushEventListeners();

php database observers laravel laravel-seeding

16
推荐指数
3
解决办法
1万
查看次数

标签 统计

database ×1

laravel ×1

laravel-seeding ×1

observers ×1

php ×1