如何在Trait中收听所有可用的Laravel Model事件

时间:2019-06-22 17:28:17

标签: php laravel events model traits

我一直在使用Traits进行某些重复性功能,例如生成guid或记录一些事件。但是现在我需要做一些更强大的事情,例如记录所有用户活动。

这是我的代码示例:

public static function bootLoggable()
{
    static::creating(function ($model) {
        dd($model);
    });
}

除了上面的一个,我还想添加所有可用的模型侦听器,但是,例如,如果我添加下面的一个,例如

public static function bootLoggable()
{
    static::creating(function ($model) {
        dd($model);
    });

    static::updating(function ($model) {
        dd($model);
    });
}

它似乎不再起作用,我试图找到有关该主题的更多信息,但走得太远。我显然在违背这些事件的工作逻辑。

0 个答案:

没有答案