getDirty())){ return; } $log = new AdminOperationLog(); $log->table_name = $model->getTable(); $primaryKey = $model->getKeyName(); $log->table_id = $model->$primaryKey ?: $model->getOriginal($primaryKey); $log->after = $model->getDirty(); $log->before = collect($model->getDirty())->map(function($value,$key) use ($model){ return $model->getOriginal($key); }); $log->created_at = time(); $log->updated_at = time(); $log->save(); } public function created(Model $model) { } public function updating(Model $model) { } public function updated(Model $model) { } public function deleted(Model $model) { $log = new AdminOperationLog(); $log->table_name = $model->getTable(); $primaryKey = $model->getKeyName(); $log->table_id = $model->$primaryKey ?: $model->getOriginal($primaryKey); $log->after = 'deleted'; $log->before = $model->getOriginal(); $log->created_at = time(); $log->updated_at = time(); $log->save(); } }