activity_logs table (shared with Spatie) and a audit_logs table (for Filament views).| Risk Area | Assessment | Mitigation Strategy |
|---|---|---|
| Version Skew | Package targets Laravel 10+. Risk if using older LTS (e.g., 9.x). | Validate compatibility via composer require or laravel/framework:^10.0. |
| Filament Dependency | Breaks if Filament is not installed or version-mismatched. | Document as a hard requirement in README/CHANGELOG. |
| Performance | Heavy audit logs may slow queries (e.g., Activity::all()). |
Implement soft deletes, archiving, or query scopes post-integration. |
| Customization Limits | UI is Filament-specific; may not fit non-Filament admin panels. | Offer fallback views or API endpoints for custom frontends. |
| Data Model Conflicts | Potential conflicts with existing activity_logs table (if using Spatie directly). |
Audit existing DB schema pre-install; use --force cautiously. |
logging channel).ActivityLog queries under production load? If not, plan for indexing (created_at, subject_type).activity_logs tables (Spatie) or custom audit solutions.composer show filament/filament).composer require moox/audit
php artisan mooxaudit:install # Handles migrations + config
php artisan vendor:publish --tag="audit-migrations"
php artisan vendor:publish --tag="audit-config"
php artisan migrate
config/audit.php to specify models to audit (inherits Spatie’s config).Audit resource is registered in app/Providers/Filament/AdminPanelProvider.php.| Component | Compatibility Notes |
|---|---|
| Laravel | Tested on 10.x; may work on 11.x (check Spatie’s compatibility). |
| Filament | Requires 3.x; UI may break on major Filament updates. |
| Spatie ActivityLog | Hard dependency; conflicts if manually configured. |
| Database | Supports MySQL, PostgreSQL, SQLite (via Spatie). |
| Caching | No built-in caching; consider Activity::cache() for high-traffic apps. |
logOnly/except).activity_logs table for large datasets.Activity::whereDate() queries).composer update moox/audit (test in staging first).config/audit.php (e.g., log retention, model whitelists).observers or Activity::enable().audit-resource registration.php artisan audit:list (if available).Activity::count() for data validation.created_at indexes and paginated Filament queries.Activity::log() in bulk).| Scenario | Impact | Mitigation |
|---|---|---|
| Database Failure | Logs lost if activity_logs corrupted. |
Enable database backups and Activity::log() retries. |
| Filament Downtime | UI inaccessible but logs persist. | Provide API fallback (e.g., /api/audit-logs). |
| Permission Errors | Users can’t access audit logs. | Configure Filament policies pre-launch. |
| Schema Conflicts | Migration fails on existing tables. | Use --force cautiously; document schema changes. |
| Package Abandonment | No updates post-2026. | Fork or migrate to Spatie + custom UI if critical. |
How can I help you explore Laravel packages today?