pxlrbt/filament-activity-log
activity_log table), enabling query-based filtering (e.g., by user, model, timestamp) via Filament’s built-in query builder or custom widgets.laravel-activitylog package (v3.x) as a dependency.registerResources and boot methods for seamless integration.afterSave/afterDelete hooks for custom logging logic.activity_log table is auto-migrated).logOnly for specific fields).User, Order)?composer require pxlrbt/filament-activity-log
php artisan vendor:publish --provider="Pxlrbt\FilamentActivityLog\FilamentActivityLogServiceProvider"
php artisan migrate
app/Providers/Filament/AdminPanelProvider.php:
public function panel(Panel $panel): Panel
{
return $panel
->widgets([
\Pxlrbt\FilamentActivityLog\Widgets\ActivityLogWidget::class,
]);
}
Pxlrbt\FilamentActivityLog\Models\ActivityLog for custom fields.use Illuminate\Support\Facades\Queue;
Queue::later(now()->addSeconds(5), fn () => Activity::log(...));
User, Post).composer.json if stability is critical:
"require": {
"pxlrbt/filament-activity-log": "^1.0",
"spatie/laravel-activitylog": "^3.0"
}
php artisan activitylog:prune for Spatie’s package).activity_log table for large datasets.php artisan activitylog:list # Spatie’s CLI tool
activity_log table).activity:log job).activity_log:
Schema::table('activity_log', function (Blueprint $table) {
$table->index('log_name');
$table->index('properties');
$table->index(['created_at', 'subject_type']);
});
| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Database downtime | Logs lost during outage. | Use queue + retry logic. |
| Filament widget cache issues | Logs not displaying. | Clear Filament’s view cache. |
| Permission misconfiguration | Unauthorized log access. | Audit Filament’s user policies. |
| Unbounded log growth | DB bloat, slow queries. | Set TTL policies (e.g., 90-day retention). |
| Plugin conflicts | Widget breaks with other Filament plugins. | Test in isolation before production. |
Activity::log() vs. Filament hooks).How can I help you explore Laravel packages today?