PHP code example of olorunda / laravel-queue-jobs

1. Go to this page and download the library: Download olorunda/laravel-queue-jobs library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

olorunda / laravel-queue-jobs example snippets


return [
    // The queue connection to inspect (null = default queue connection)
    'connection' => env('QUEUE_JOBS_CONNECTION', null),

    // Queues monitored by default
    'queues' => [
        'default',
    ],

    // Database tables
    'tables' => [
        'jobs' => 'jobs',
        'failed_jobs' => 'failed_jobs',
    ],

    // Redis settings
    'redis' => [
        'connection' => 'default',
        'prefix' => 'queues:',
    ],

    // Web dashboard
    'web' => [
        'enabled' => env('QUEUE_JOBS_WEB_ENABLED', true),
        'path' => 'queue-jobs',
        'middleware' => ['web'], // Add 'auth' or custom gates if needed
    ],
];

'web' => [
    'enabled' => true,
    'path' => 'admin/queues',
    'middleware' => ['web', 'auth', 'can:viewQueueDashboard'],
],

use Olorunda\QueueJobs\Facades\QueueJobs;

// Get all jobs with filters
$jobs = QueueJobs::all(['status' => 'pending', 'queue' => 'default']);

// Quick status helpers
$pendingJobs = QueueJobs::pending(queue: 'default', limit: 25);
$delayedJobs = QueueJobs::delayed();
$reservedJobs = QueueJobs::reserved();
$failedJobs = QueueJobs::failed();

// Get queue metrics
$stats = QueueJobs::stats();
// Returns: ['pending' => 5, 'delayed' => 2, 'reserved' => 1, 'failed' => 0, 'total' => 8]

// Find job by ID
$job = QueueJobs::find(14);
if ($job) {
    echo $job->name;              // "App\Jobs\ChargeSubscriptionPayment"
    echo $job->shortName();         // "ChargeSubscriptionPayment"
    echo $job->delayHuman();        // "45s"
    print_r($job->commandData);    // Extracted constructor properties
}

// Retry a specific job or retry ALL failed jobs
QueueJobs::retry(12);
QueueJobs::retryAll(queue: 'default');

// Make a delayed or stuck reserved job run immediately
QueueJobs::runNow(14);

// Delete / cancel a job
QueueJobs::delete(14);

// Clear all pending jobs in a queue
QueueJobs::clear('notifications');
bash
php artisan vendor:publish --tag=queue-jobs-config
php artisan vendor:publish --tag=queue-jobs-views
bash
php artisan queue:jobs
bash
php artisan queue:jobs --status=delayed
php artisan queue:jobs --status=failed
php artisan queue:jobs --queue=billing
php artisan queue:jobs --connection=redis
bash
php artisan queue:jobs --watch --interval=2
bash
php artisan queue:jobs --detail=12
bash
php artisan queue:jobs --json
bash
php artisan queue:job:delete 12