自定义 Laravel 队列中的作业和作业 table/重命名作业 table

customising Job and job table in Laravel queue/ rename jobs table

当我尝试时 php artisan queue:table 它给了我以下错误

  [InvalidArgumentException]                   
  A CreateJobsTable migration already exists.  

这是因为我已经有一个名为CreateJobsTable的迁移用于其他目的。我无法重命名此 table 和 migration 。有什么方法可以将迁移重命名为 CreateJobsQueueTable 或相关的东西?

我们可以重命名 artisan 使用 'queue:table' 创建的作业 table 吗?

是的。编辑此文件 config\queue.php:

<?php

return [

    ....

    'connections' => [

        ....

        'database' => [
            'driver' => 'database',
            'table' => 'jobs',      <------ Edit this to something else
            'queue' => 'default',
            'retry_after' => 90,
        ],

        ....
    ],

    ....
];

table 名称更改为其他值,它应该由 TableCommand 提取。查看 Illuminate\Queue\Console\TableCommand 了解它如何使用此值。这非常简单:)