2

我正在开发 Laravel 5 应用程序。我想在其中记录 DB::table 插入、更新和删除事件以及所有 New 或 changed(如果 DB::table 正在更新) DB::table Fields 。我想要简单的可重用解决方案,而无需编写太多代码。

4

2 回答 2

0

您可以使用 DB::listen() ,如此所述。

// in your AppServiceProvider
public function boot()
{
    DB::listen(function ($query) {
        // $query->sql
        // $query->bindings
        // $query->time
    });
}
于 2016-06-07T05:31:15.170 回答
0

简单的解决方案是使用Eloquent Events

您可以使用服务提供者为您想要的所有模型全局绑定事件:

class AppServiceProvider extends ServiceProvider
{
    public function boot()
    {
        User::creating(function ($user) {
            // Do logging
        });
    }
于 2016-06-07T05:21:29.413 回答