binarybuilds/filament-failed-jobs
failed_jobs table). This is a low-friction fit for applications already using Laravel Queues (e.g., database, redis, beanstalkd) and Filament for admin interfaces.failed_jobs table exists (default Laravel queue setup).failed_jobs table directly. No driver-specific logic is needed.queue, failed_at, and exception (via Filament’s table filters).dispatch() under the hood, allowing for custom retry logic via event listeners or middleware.failed_jobs tables may impact Filament’s UI performance (e.g., pagination, filtering). The package uses Filament’s built-in table optimizations, but custom indexing on failed_at or queue may be needed for large datasets.failed_jobs table already in use? If using Redis/SQS, will this package still be useful (or will a custom solution be needed)?failed_jobs table).composer require binarybuilds/filament-failed-jobs
Register the plugin in app/Providers/Filament/AdminPanelProvider.php:
$panel->plugin(FilamentFailedJobsPlugin::make());
FailedJob model events.Artisan::call('queue:fail') and verify the UI reflects them.composer.json for exact constraints.failed_jobs table.FailedJob model could affect functionality.failed_jobs table).FailedJob observers).failed_jobs table can grow quickly. Consider:
failed_at and queue columns.retryAfter or custom middleware to prevent queue overload.| Failure Scenario | Impact | Mitigation |
|---|---|---|
failed_jobs table corruption |
Lost visibility of failed jobs | Regular backups, database monitoring |
| Filament plugin conflicts | UI breaks or missing functionality | Test in isolation; check Filament update logs |
| Queue driver mismatch | Failed jobs not logged to DB | Use database driver or custom logging |
| Unhandled exceptions in retries | Infinite retry loops | Set max_attempts in job class |
| Bulk prune errors | Accidental job deletion | Add confirmation prompts in Filament UI |
How can I help you explore Laravel packages today?