Laravel 更新 eloquent 事件:获取数据

Ala*_*lan 5 php laravel eloquent

我一直在阅读有关雄辩的事件。与模型的每次交互都有一个事件:创建、创建、更新、更新、保存、保存、删除、删除、恢复、恢复。

我想知道模型更新时的数据以及之前的数据。是否可以?因为文档没有太多关于如何使用这些事件的信息。

Ale*_*nin 6

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

User::updating(function ($user) {
    $dirty = $user->getDirty();
    $original = $user->getOriginal();
});
Run Code Online (Sandbox Code Playgroud)

  • 旁注:IIRC,这些仅适用于 *ing* 事件,而不适用于 *ed* 事件。 (3认同)