Pros:
{{ old }} → {{ new }}) for granular control over logged data.created, updated, deleted), reducing noise and overhead.Cons:
LogsActivity.logAttributes). Validate against compliance (GDPR, HIPAA) and implement redaction if needed.logging channel).User or Post) to test:
updated event latency).LogsActivity trait to additional models, prioritizing high-value entities (e.g., Order, Payment).php artisan vendor:publish) and review the generated activity_logs table.config/database.php.eloquent.*).jenssegers/mongodb package and proper schema design.clickhouse/clickhouse-php and table setup (e.g., Engine=MergeTree).composer require shkiper/laravel-activity-log
php artisan vendor:publish --provider="Shkiper\ActivityLog\ActivityLogServiceProvider"
php artisan migrate
config/activity-log.php (driver, connection, queue settings).'driver' => 'mysql',
'connection' => 'mysql',
'queue' => 'default',
'log_only_dirty' => true,
use Shkiper\ActivityLog\Traits\LogsActivity; to target models.logAttributes, logName, logEvents, etc.use Shkiper\ActivityLog\Models\ActivityLog;
ActivityLog::latest()->take(10)->get();
FailedJob table or custom alerts).config/activity-log.php).queue:work with batch processing).log_name/created_at.php artisan queue:failed).| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Queue worker crashes | Lost logs if not retried | Implement dead-letter queues and retry logic. |
| Database connection issues | Logs not persisted | Use database retries (L |
How can I help you explore Laravel packages today?