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