我正在使用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)
]);
});
}
为什么事件"更新"火灾也在创造?怎么预防这个?感谢