Laravel 5,log DB :: table insert,update,delete events

时间:2016-06-07 05:12:35

标签: laravel logging laravel-5.1 dbtable

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

2 个答案:

答案 0 :(得分:0)

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

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

class AppServiceProvider extends ServiceProvider
{
    public function boot()
    {
        User::creating(function ($user) {
            // Do logging
        });
    }

答案 1 :(得分:0)

您可以使用here中所述的DB :: listen()。

// in your AppServiceProvider
public function boot()
{
    DB::listen(function ($query) {
        // $query->sql
        // $query->bindings
        // $query->time
    });
}