Laravel 队列未写入数据库

Laravel Queues not writing to db

所以我刚开始使用 laravel 队列。我有一份工作,只是记录一些东西给我看。队列驱动程序是数据库。

作业运行,但队列没有添加任何数据库条目。

到目前为止我已经试过了

添加延迟作业后停止服务器 -> php artisan config:clear -> php artisan config:cache -> 在作业运行前重新启动

作业运行良好,但我在作业中看不到任何条目table

这里可能遗漏了什么?

这是来自 queue.php

的连接

'connections' => [

    'sync' => [
        'driver' => 'sync',
    ],

    'database' => [
        'driver' => 'database',
        'table' => 'jobs',
        'queue' => 'default',
        'retry_after' => 90,
    ]

]

工作 table 不是让你知道哪些工作 运行,而是那里有一个工人可以从那里接工作的地方。失败则放入failed_jobs.

要了解哪些作业是 运行,Laravel 开发人员通常选择 Laravel 队列包 Horizon(它是 redis 驱动程序的包装器) .这需要 redis,它可能很难设置,但它附带的仪表板功能是一个很好的工具。