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