zitech/laravel-auditable-uuid
Pros:
AuditableTrait), reducing boilerplate for audit logging.spatie/laravel-auditable or similar), offering a lightweight alternative.Cons:
spatie/laravel-auditable with UUID support), which are more mature.retrieved, deleted).audited_by, changes).owen-it/laravel-auditing).Ramses vs. ulid) not specified—could cause issues in distributed systems.changes column).SoftDeletes or TTL mentioned.)INSERT/UPDATE performance for audited models?spatie/laravel-auditable with a custom UUID migration?old_values, new_values, or just timestamps?).LogEntry).spatie/laravel-auditable or custom audit logic with this package.AuditableTrait and uuid('id').use Illuminate\Database\Eloquent\Concerns\HasUuids support).uuid('id') (not auto-increment).AppServiceProvider to handle UUID generation (if not using Ramses).composer require zitech/laravel-auditable-uuidphp artisan vendor:publish --provider="Zitech\LaravelAuditableUuid\AuditableServiceProvider"'useUuid' => true in ziAuditable.php.use Zitech\LaravelAuditableUuid\AuditableTrait; to all audited models.public $incrementing = false;.auditable() with dropAuditable() in existing tables (if needed).create, update, and delete.changes column is structured).changes columns can grow rapidly.created_at, auditable_id, and auditable_type.pg_partman) for old logs.| Failure Scenario | Impact | Mitigation |
|---|---|---|
| UUID collision in audit table | Data corruption | Use Ramses or ulid with high entropy. |
| Package abandonment | Broken audits | Fork and maintain locally. |
| Poor UUID generation performance | Slow model saves | Pre-generate UUIDs or use Stringable. |
| Missing audit logs | Compliance gaps | Add manual fallback logging. |
| Schema migration errors | Downtime | Test migrations in staging first. |
changes column (likely JSON).where('id', $uuid)).spatie/laravel-auditable (with custom UUID migration).owen-it/laravel-auditing (more features, but heavier).How can I help you explore Laravel packages today?