当控制器/型号的数据库发生变化时自动更新 LOG 表


Automatically update a LOG table when there is a change in db from controller/model

我正在使用Laravel 4.2。我在一次采访中被问到,当我们使用Laravel控制器/模型等的CRUD操作时,我们如何能够将数据插入数据库表中。

以前已经实现了这一目标,在将数据发送到控制器之前,我更新了模型,例如......

Log::insert($data)

这样,每个控制器都有额外的工作。我们可以在实现这一点时使用App::bind东西吗?

您要查找的内容称为模型事件

Model::saved(function($user)
{
    Log::insert($data)
});

您可能还想查看本教程使用 Laravel 4 的模型事件