├── src ├── Connectors │ └── AsyncConnector.php ├── AsyncQueue.php └── AsyncServiceProvider.php └── composer.json /src/Connectors/AsyncConnector.php: -------------------------------------------------------------------------------- 1 | defer(fn () => Queue::connection('sync')->push($job, $data, $queue)); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/AsyncServiceProvider.php: -------------------------------------------------------------------------------- 1 | registerAsyncConnector(); 19 | } 20 | 21 | /** 22 | * Register the Async queue connector. 23 | * 24 | * @return void 25 | */ 26 | protected function registerAsyncConnector() 27 | { 28 | $this->callAfterResolving(QueueManager::class, function ($manager) { 29 | $manager->addConnector('async', function () { 30 | return new AsyncConnector; 31 | }); 32 | }); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "barryvdh/laravel-async-queue", 3 | "description": "Async Queue Driver for Laravel (Push to background)", 4 | "keywords": [ 5 | "laravel", 6 | "queue", 7 | "async", 8 | "background" 9 | ], 10 | "license": "MIT", 11 | "authors": [ 12 | { 13 | "name": "Barry vd. Heuvel", 14 | "email": "barryvdh@gmail.com" 15 | } 16 | ], 17 | "require": { 18 | "php": "^8.2", 19 | "illuminate/support": "^11.0|^12.0", 20 | "illuminate/queue": "^11.0|^12.0" 21 | }, 22 | "autoload": { 23 | "psr-4": { 24 | "Barryvdh\\Queue\\": "src/" 25 | } 26 | }, 27 | "extra": { 28 | "branch-alias": { 29 | "dev-master": "0.8-dev" 30 | }, 31 | "laravel": { 32 | "providers": [ 33 | "Barryvdh\\Queue\\AsyncServiceProvider" 34 | ] 35 | } 36 | } 37 | } 38 | --------------------------------------------------------------------------------