Laravel更新Eloquent事件:获取数据

6

我一直在阅读关于 eloquent 事件的内容。对于每个与 Model 相互作用的事件,都有一个相应的事件:创建、已创建、更新、已更新、保存、已保存、删除、已删除、恢复、已恢复。

我想知道当 Model 更新时的数据以及之前的数据。这是否可能?因为文档没有提供如何使用这些事件的详细信息。

1个回答

10

您正在寻找 getDirty()getOriginal() 方法。

User::updating(function ($user) {
    $dirty = $user->getDirty();
    $original = $user->getOriginal();
});

5
注:如果我没记错的话,这些只能用于进行时态事件,而不能用于完成时态事件。 - ceejayoz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接