app->singleton(Api::class, function ($app) { return new Api(config('services.telegram.token')); }); } /** * Bootstrap any application services. * * @return void */ public function boot() { // Model::created(function ($model) { $this->logDBOperation('created', $model); }); Model::updated(function ($model) { $this->logDBOperation('updated', $model); }); Model::deleted(function ($model) { $this->logDBOperation('deleted', $model); }); } protected function logDBOperation($action, $model) { $table = $model->getTable(); $data = $model->getAttributes(); $log = [ 'time' => now()->toDateTimeString(), 'action' => $action, 'table' => $table, 'data' => $data, ]; Log::channel('dblog')->info('DB Operation', $log); } }