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