Php Laravel 5.2延迟作业立即启动,而不是等待

Php Laravel 5.2延迟作业立即启动,而不是等待,php,laravel,laravel-5,jobs,laravel-5.2,Php,Laravel,Laravel 5,Jobs,Laravel 5.2,我正在使用Laravel5.2框架创建一个应用程序。在我的申请中,有一份工作我想在事件发生2天后解雇 这是一段代码,其中创建了正确作业的实例,我将延迟设置为秒数,等于2天 $job = (new RemoveNotPayedOrder($order))->delay(172800); $this->dispatch($job); 当代码到达分派方法时,作业立即被触发,而不是等待我在延迟方法中指定的秒数 我使用php artisan提供的make:Job命令生成了Job类 我已

我正在使用Laravel5.2框架创建一个应用程序。在我的申请中,有一份工作我想在事件发生2天后解雇

这是一段代码,其中创建了正确作业的实例,我将延迟设置为秒数,等于2天

 $job = (new RemoveNotPayedOrder($order))->delay(172800);

 $this->dispatch($job);
当代码到达分派方法时,作业立即被触发,而不是等待我在延迟方法中指定的秒数

我使用php artisan提供的make:Job命令生成了Job类


我已经阅读了文档:我认为我的代码是正确的。对可能出现的问题有什么看法吗

问题最终是队列驱动程序(在
config/queue.php
中)被设置为“同步”。

您使用的是什么队列服务器?我正在使用MAMP开发本地。请在问题中包含您的config/queue.php文件。我假设您没有安装并运行实际的队列服务器?您是对的!我从来不知道排队司机的事。它被设置为“同步”,这显然不起作用。我已经将其设置为数据库,并运行迁移来创建一个jobs表。现在它工作得很好。谢谢你的帮助。我会把这个作为答案贴出来。