PHPackages                             srinathreddydudi/failed-jobs - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. srinathreddydudi/failed-jobs

Abandoned → [binarybuilds/filament-failed-jobs](/?search=binarybuilds%2Ffilament-failed-jobs)Library

srinathreddydudi/failed-jobs
============================

A filament package to easily retry and prune failed jobs

v1.0.0(7mo ago)141[4 PRs](https://github.com/srinathreddydudi/failed-jobs/pulls)MITPHPPHP ^8.2CI passing

Since Sep 30Pushed 1mo agoCompare

[ Source](https://github.com/srinathreddydudi/failed-jobs)[ Packagist](https://packagist.org/packages/srinathreddydudi/failed-jobs)[ Docs](https://github.com/srinathreddydudi/failed-jobs)[ GitHub Sponsors](https://github.com/srinathreddydudi)[ RSS](/packages/srinathreddydudi-failed-jobs/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (6)Versions (7)Used By (0)

Warning

This package moved to [binarybuilds/filament-failed-jobs](https://github.com/binarybuilds/filament-failed-jobs)

A Filament Plugin to Retry and manage failed jobs
=================================================

[](#a-filament-plugin-to-retry-and-manage-failed-jobs)

[![Latest Version on Packagist](https://camo.githubusercontent.com/62c1bf0c0f9117d7eb27dad8a27435b8773af421c207f320273d7c660ae8afc3/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f7372696e6174687265646479647564692f6661696c65642d6a6f62732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/srinathreddydudi/failed-jobs)[![GitHub Tests Action Status](https://camo.githubusercontent.com/edbd9a45985026e4d8c0e775da66220f91772218d4ae476663ed6a8e5190f59c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f7372696e6174687265646479647564692f6661696c65642d6a6f62732f72756e2d74657374732e796d6c3f6272616e63683d6d61696e266c6162656c3d7465737473267374796c653d666c61742d737175617265)](https://github.com/srinathreddydudi/failed-jobs/actions?query=workflow%3Arun-tests+branch%3Amain)[![GitHub Code Style Action Status](https://camo.githubusercontent.com/f451f0be55542055965a6500ae744ad4e332b54c33be8a398d3c85f517bf21ff/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f7372696e6174687265646479647564692f6661696c65642d6a6f62732f6669782d7068702d636f64652d7374796c652d6973737565732e796d6c3f6272616e63683d6d61696e266c6162656c3d636f64652532307374796c65267374796c653d666c61742d737175617265)](https://github.com/srinathreddydudi/failed-jobs/actions?query=workflow%3A%22Fix+PHP+code+styling%22+branch%3Amain)[![Total Downloads](https://camo.githubusercontent.com/8329328106e1bea887f6952f8c4b486d0a5844c8c9175464064ba13059b99926/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f7372696e6174687265646479647564692f6661696c65642d6a6f62732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/srinathreddydudi/failed-jobs)

This plugin provides a failed jobs resource which can be used to retry and manage laravel failed queue jobs.

[![failed jobs index table](/resources/screenshots/index.png)](/resources/screenshots/index.png)

Installation
------------

[](#installation)

You can install the plugin via composer:

```
composer require srinathreddydudi/failed-jobs
```

Usage
-----

[](#usage)

Register the plugin in your panel service provider as

```
$panel->plugin(FailedJobsPlugin::make());
```

Important

If you are using laravel horizon, Instruct the plugin by chaining the `->usingHorizon()` method.

Retrying Failed Jobs
--------------------

[](#retrying-failed-jobs)

You can retry failed jobs each one separetely using the retry action next to each job, or bulk retry by selecting multiple jobs and then using the bulk options' menu. You can also use the global retry action to retry all failed jobs or jobs from a specific queue.

[![retry failed jobs](/resources/screenshots/retry-modal.png)](/resources/screenshots/retry-modal.png)

Filtering Jobs
--------------

[](#filtering-jobs)

This plugin by default comes with the following filters which you can use to filter failed jobs.

- Connection
- Queue
- Job
- Failed At

[![filter failed jobs](/resources/screenshots/filters.png)](/resources/screenshots/filters.png)

Pruning Jobs
------------

[](#pruning-jobs)

If you have too many stale failed jobs, You can use the global prune jobs action to prune stale failed jobs. This action will prompt you to input the hours to retain the failed jobs. Any failed jobs that are older than the given hours will be pruned.

For example, If you enter 12 hours, It will prune all failed jobs which are older than 12 hours.

[![retry failed jobs](/resources/screenshots/prune-modal.png)](/resources/screenshots/prune-modal.png)

Customization
-------------

[](#customization)

This plugin works out of the box and adds a `Failed Jobs` resource to your admin panel. You can customize the display if needed.

### Remove connection column from index table

[](#remove-connection-column-from-index-table)

Most of the applications do not leverage more than one queue connection. So it would be clean to hide the connection column in this case. You can do so by chaining the `hideConnectionOnIndex` method as below.

```
FailedJobsPlugin::make()->hideConnectionOnIndex()
```

### Remove queue column from index table

[](#remove-queue-column-from-index-table)

Similarly, if your application only pushes to the default queue, You can hide the queue column by chaining the `hideQueueOnIndex` method as below.

```
FailedJobsPlugin::make()->hideQueueOnIndex()
```

### Change filters layout

[](#change-filters-layout)

This plugin comes with a few filters to help you easily filter failed jobs. If you would like to change how the filters are displayed, You can do so by chaining `filtersLayout` method which accepts `Filament\Tables\Enums\FiltersLayout` parameter.

```
FailedJobsPlugin::make()->filtersLayout(FiltersLayout::AboveContent)
```

Testing
-------

[](#testing)

```
composer test
```

Changelog
---------

[](#changelog)

Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.

Contributing
------------

[](#contributing)

Please see [CONTRIBUTING](.github/CONTRIBUTING.md) for details.

Security Vulnerabilities
------------------------

[](#security-vulnerabilities)

Please review [our security policy](../../security/policy) on how to report security vulnerabilities.

Credits
-------

[](#credits)

- [Srinath Reddy Dudi](https://github.com/srinathreddydudi)
- [All Contributors](../../contributors)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

39

—

LowBetter than 86% of packages

Maintenance79

Regular maintenance activity

Popularity6

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 86.4% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

224d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/faf684c4b3aeecf11110dd558e77c2207fa9e5753d3d0815165097240615f423?d=identicon)[srinathdudi](/maintainers/srinathdudi)

---

Top Contributors

[![srinathreddydudi](https://avatars.githubusercontent.com/u/10626045?v=4)](https://github.com/srinathreddydudi "srinathreddydudi (19 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (2 commits)")[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (1 commits)")

---

Tags

filament-pluginfilamentphplaravelqueued-jobslaravelfilamentqueued jobsfailed jobssrinathreddydudi

###  Code Quality

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/srinathreddydudi-failed-jobs/health.svg)

```
[![Health](https://phpackages.com/badges/srinathreddydudi-failed-jobs/health.svg)](https://phpackages.com/packages/srinathreddydudi-failed-jobs)
```

###  Alternatives

[bezhansalleh/filament-shield

Filament support for `spatie/laravel-permission`.

2.8k2.9M88](/packages/bezhansalleh-filament-shield)[jibaymcs/filament-tour

Bring the power of DriverJs to your Filament panels and start a tour !

12247.8k](/packages/jibaymcs-filament-tour)[guava/filament-modal-relation-managers

Allows you to embed relation managers inside filament modals.

7565.0k4](/packages/guava-filament-modal-relation-managers)[mwguerra/filemanager

A full-featured file manager package for Laravel and Filament v5 with dual operating modes, drag-and-drop uploads, S3/MinIO support, and comprehensive security features.

718.5k1](/packages/mwguerra-filemanager)[agencetwogether/hookshelper

Simple plugin to toggle display hooks available in current page.

2312.7k](/packages/agencetwogether-hookshelper)[tapp/filament-webhook-client

Add a Filament resource and a policy for Spatie Webhook client

1120.2k](/packages/tapp-filament-webhook-client)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
