返回归档

Laravel

解决Laravel 队列执行报错【不存在failed_jobs】

问题情景

调试laravel队列的时候报错不存在failed_jobs表

问题显现

local.ERROR: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'failed_jobs' doesn't exist ...

PDOException(code: 42S02): SQLSTATE[42S02]: Base table or view not found: 1146 Table 'failed_jobs' doesn't exist ...

问题显而易见,就是缺少 failed_jobs 表。Laravel 自带了创建失败队列表的命令,执行下面两条命令即可:

php artisan queue:failed-table
php artisan migrate

备注

failed_jobs 用来记录执行失败的队列任务。调试队列前建议先确认队列表、失败任务表和数据库迁移都已执行完成。