-
Hi everyone, I have wried question, this is my model config for logging: BaseModel.php use CascadeSoftDeletes, HasFactory, LogsActivity, SoftDeletes;
...
public static function boot(): void
{
parent::boot();
static::creating(function ($model) {
if ($model->timestamps && ! App::runningInConsole()) {
$model->created_by = Auth::id();
}
});
static::updating(function ($model) {
if ($model->timestamps && ! App::runningInConsole()) {
$model->updated_by = Auth::id();
}
});
}
protected static array $recordEvents = [
'created',
'updated',
'deleted',
'restored',
'forceDeleted',
];
protected function getActivitylogOptions(): LogOptions
{
$name = $this->resolveLogName();
return LogOptions::defaults()
->useLogName($name)
->logOnlyDirty()
->logExcept(['pin_code', 'password', 'remember_token', 'token'])
->dontSubmitEmptyLogs()
->dontLogIfAttributesChangedOnly(['updated_at', 'update_by'])
->setDescriptionForEvent(function ($eventName) {
if ($eventName == 'forceDeleted') {
return 'Force Deleted';
}
return ucfirst($eventName);
});
} i'm overwriting the softdeletes trait to add deleted_by when deleting or restoring, ->dontSubmitEmptyLogs() but now for some reason it stop recording events like deleting or restoring, now I removed dontSubmitEmptyLogs and everything works fine but I want to know if someone faces the same behaviour, is it because of me or somthing changed in the package? |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
just for upcoming users, I just added ->logAll() before ->logOnlyDirty() and everything back to normal. |
Beta Was this translation helpful? Give feedback.
just for upcoming users, I just added
->logAll()
before
->logOnlyDirty()
and everything back to normal.