【问题标题】:customising Job and job table in Laravel queue/ rename jobs table在 Laravel 队列/重命名作业表中自定义作业和作业表
【发布时间】:2016-12-23 02:12:02
【问题描述】:

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

  [InvalidArgumentException]                   
  A CreateJobsTable migration already exists.  

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

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

【问题讨论】:

    标签: php laravel laravel-queue


    【解决方案1】:

    是的。编辑这个文件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 了解它如何使用此值。这非常简单:)

    【讨论】:

    • 我不知道有什么区别,但无论我尝试什么配置中的“表”属性都不会阻止它进入“工作”表。
    • 您要更改哪个配置文件?您可能在 config 下有一个 queue.php,并从框架中编辑了默认 queue.php。您应该在 app/config 本身中编辑它。
    猜你喜欢
    • 2018-11-20
    • 1970-01-01
    • 2016-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-08
    相关资源
    最近更新 更多