如何知道哪些字段被更新

Sre*_*ova 0 php forms laravel laravel-5

我在 Laravel 5 中工作,我有一个模块,用户可以在其中更新学生的信息,为此用户有一个包含当前数据的预加载表单,他可以修改他想要的字段。然后,在控制器中我做:

$perfil->update(Input::all())
Run Code Online (Sandbox Code Playgroud)

这很好用。所以我的问题是:有没有办法获取已更新字段的名称?

Mla*_*vic 7

getChanges()即使在持久化之后,您也可以在 Eloquent 模型上使用。

$offer->update($data);
$offer->getChanges(); // [ "price_min" => "1233",  "updated_at" => "2019-01-10 15:36:23"]
Run Code Online (Sandbox Code Playgroud)