Laravel队列未插入到表中,但工作仍在执行
因此,我试图创建一个排队作业,但它没有添加到数据库中,或者Laravel队列未插入到表中,但工作仍在执行,laravel,laravel-queue,Laravel,Laravel Queue,因此,我试图创建一个排队作业,但它没有添加到数据库中,或者php artisan queue:listen database没有显示任何内容。但是,执行handle()函数中的工作 职业类别: class OrderCreatedJob implements ShouldQueue { use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; public function __construct()
php artisan queue:listen database
没有显示任何内容。但是,执行handle()
函数中的工作
职业类别:
class OrderCreatedJob implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
public function __construct() {
//
}
public function handle() {
Notification::route('mail', 'my@email.com')->notify(new TestNotif());
}
}
控制器功能(还要注意,addMinutes延迟从不发生,它会立即发送)
在.env中,我还添加了QUEUE\u DRIVER=database
因此,问题是电子邮件正在发送,但它是直接完成的,浏览器仍然需要时间来处理请求。作业也不会出现在数据库中,延迟也不会起作用
我哪里出错了?因此修复方法是在env文件中使用
队列连接=数据库
,而不是队列驱动程序=数据库
public function jobTest() {
$this->dispatch((new OrderCreatedJob())->delay(Carbon::now()->addMinutes(1)));
}