Laravel自我更新事件在创建时触发

时间:2017-04-30 15:51:39

标签: php laravel

我正在使用Laravel内置的事件,称为"更新"在用户执行更新时插入更改。我遇到的问题是,当有人创建帖子时,此事件也会触发。

以下是我做过的模型功能:

public static function boot()
{
    Product::updating(function($product)
    {
        $changes = [];
        foreach ($product->getDirty() as $key => $value) {
                $changes = [
                    'change' => $key,
                    'old'   => $product->original[$key],
                    'new' => $value
                ];
        }

        Log::create([
            'product_id' => $product->id,
            'type' => "post_update",
            'log' => json_encode($changes)
        ]);
    });
}

为什么事件"更新"火灾也在创造?怎么预防这个?感谢

0 个答案:

没有答案