在Laravel队列/重命名作业表中自定义作业和作业表

sum*_*mit 4 php laravel laravel-queue

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

  [InvalidArgumentException]                   
  A CreateJobsTable migration already exists.  
Run Code Online (Sandbox Code Playgroud)

这是因为我已经将迁移命名CreateJobsTable为其他目的.我无法重命名此表和迁移.有没有办法将迁移重命名为CreateJobsQueueTable或某些相关的东西?

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

Lio*_*han 11

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

<?php

return [

    ....

    'connections' => [

        ....

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

        ....
    ],

    ....
];
Run Code Online (Sandbox Code Playgroud)

table名称更改为其他值,它应该由TableCommand.查看Illuminate\Queue\Console\TableCommand它如何使用此值.这很简单:)