diff --git a/src/Illuminate/Events/Dispatcher.php b/src/Illuminate/Events/Dispatcher.php index a3bdff676cf3..5185e33a33b8 100755 --- a/src/Illuminate/Events/Dispatcher.php +++ b/src/Illuminate/Events/Dispatcher.php @@ -462,9 +462,13 @@ protected function queueHandler($class, $method, $arguments) $job->timeout = isset($listener->timeout) ? $listener->timeout : null; - $this->resolveQueue() - ->connection($connection) - ->pushOn($queue, $job); + $resolvedQueue = $this->resolveQueue()->connection($connection); + + if (isset($listener->delay)) { + $resolvedQueue->laterOn($queue, $listener->delay, $job); + } else { + $resolvedQueue->pushOn($queue, $job); + } } /**