PHPackages                             jitendra/lqext - 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. [Queues &amp; Workers](/categories/queues)
4. /
5. jitendra/lqext

AbandonedLibrary[Queues &amp; Workers](/categories/queues)

jitendra/lqext
==============

Laravel queue enhancements, failure handling &amp; retries.

v1.1.2(6y ago)81501[1 issues](https://github.com/jitendra-1217/lqext/issues)PHPPHP ^7.0CI failing

Since Mar 8Pushed 6y ago2 watchersCompare

[ Source](https://github.com/jitendra-1217/lqext)[ Packagist](https://packagist.org/packages/jitendra/lqext)[ RSS](/packages/jitendra-lqext/feed)WikiDiscussions master Synced 2d ago

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

[![Build Status](https://camo.githubusercontent.com/d3c877e28a6b642ac6f77cec1330ec7e21f7de26254fb48a771e5a6eda1cfdf8/68747470733a2f2f7472617669732d63692e6f72672f6a6974656e6472612d313231372f6c716578742e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/jitendra-1217/lqext)

lqext
=====

[](#lqext)

What
----

[](#what)

1. Makes Laravel's dispatchers which are buses, events &amp; mailable, transaction
    aware. I.e. dispatching events, jobs or mailable, be it queued or sync in
    complex flows, inside nested transaction etc will work as normal expectation.
2. Makes Laravel's queued dispatcher to log failures to redis storage and
    adds support for re attempting those failed remote pushes. Because of [a minor
    issue](https://github.com/laravel/framework/issues/27825) in framework's code the logging queue push failures part errors right.
    now. Please wait while a workaround is added.

How
---

[](#how)

Thanks to framework's design which allows extending any service of its easily
and within limits.

The library extends a very few methods of events, mailer, dispatcher, queue
factory &amp; queue services of framework. The extending is done via decoration
pattern instead of sub-classing.

Use
---

[](#use)

Install using composer

```
composer require jitendra/lqext
```

Copy configuration

```
cp vendor/jitendra/lqext/src/config.php config/lqext.php
```

### Transaction aware dispatching

[](#transaction-aware-dispatching)

Besides whitelisting dispatch-able names in above config file, we can use below
trait in any of job, mailable classes.

```
class Job
{
    use \Jitendra\Lqext\TransactionAware;

    // ...
}
```

### Logging queue push failures

[](#logging-queue-push-failures)

Uses default redis connection and maintains log of jobs which failed push to
remote service in a list. Also Laravel's queue manager will have a method now
to retery failed pushes.

```
// Retry last 1k failed to push jobs. You could add a controller or write a
// CLI command and invoke this method call from there.
$this->app->queue->retryFailedToPushJobs();
```

###  Health Score

29

—

LowBetter than 57% of packages

Maintenance18

Infrequent updates — may be unmaintained

Popularity17

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor1

Top contributor holds 66.7% 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

Every ~55 days

Recently: every ~66 days

Total

6

Last Release

2394d ago

### Community

Maintainers

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

---

Top Contributors

[![jitendra-1217](https://avatars.githubusercontent.com/u/5562241?v=4)](https://github.com/jitendra-1217 "jitendra-1217 (14 commits)")[![ninetyone](https://avatars.githubusercontent.com/u/4340335?v=4)](https://github.com/ninetyone "ninetyone (4 commits)")[![hemanth132](https://avatars.githubusercontent.com/u/45421294?v=4)](https://github.com/hemanth132 "hemanth132 (3 commits)")

---

Tags

laravel-packagelaravel-queuesphp7queue

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/jitendra-lqext/health.svg)

```
[![Health](https://phpackages.com/badges/jitendra-lqext/health.svg)](https://phpackages.com/packages/jitendra-lqext)
```

###  Alternatives

[psalm/plugin-laravel

Psalm plugin for Laravel

3345.1M337](/packages/psalm-plugin-laravel)[illuminate/queue

The Illuminate Queue package.

20432.2M1.5k](/packages/illuminate-queue)[flarum/core

Delightfully simple forum software.

201.4M2.2k](/packages/flarum-core)[pressbooks/pressbooks

Pressbooks is an open source book publishing tool built on a WordPress multisite platform. Pressbooks outputs books in multiple formats, including PDF, EPUB, web, and a variety of XML flavours, using a theming/templating system, driven by CSS.

45344.0k1](/packages/pressbooks-pressbooks)[illuminate/notifications

The Illuminate Notifications package.

483.0M1.1k](/packages/illuminate-notifications)[laravel/ai

The official AI SDK for Laravel.

1.0k2.1M163](/packages/laravel-ai)

PHPackages © 2026

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