命令"队列:失败表"没有定义

时间:2016-07-08 03:33:37

标签: laravel laravel-5.2 lumen lumen-5.2

出于某种原因,我无法在Lumen 5.2中生成失败的作业表。

我已咨询过:

The Lumen 5.2 Docs

The Lumen 5.1 Docs

The Laravel 5.2 Docs

唯一提到的生成器artisan queue:failed-table只返回:

[Symfony\Component\Console\Exception\CommandNotFoundException]  
Command "queue:failed-table" is not defined.                    
Did you mean one of these?                                      
    queue:failed                                                
    queue:forget                                                
    queue:flush                                                 
    queue:retry                                                 
    queue:work                                                  
    queue:listen                                                
    queue:restart 

有没有人知道为什么会这样?应用程序本身由于(以及错误)而导致错误,并且没有要处理的失败作业表。

非常有责任!

3 个答案:

答案 0 :(得分:4)

我相信CmdrSharp是正确的,Lumen不包含artisan queue:failed-table命令。

如果它有用,以下是我自己创建failed_jobs表的步骤:

1)创建用于创建failed_jobs表的迁移。生成的迁移将放在/ database / migrations文件夹中。

php artisan make:migration create_failed_jobs_table --table=failed_jobs

2)编辑迁移,使其如下所示:

<?php

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateFailedJobsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('failed_jobs', function (Blueprint $table) {
            $table->increments('id');
            $table->text('connection');
            $table->text('queue');
            $table->longText('payload');
            $table->timestamp('failed_at')->useCurrent();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::drop('failed_jobs');
    }
}

3)运行迁移以创建表

php artisan migrate
祝你好运!

答案 1 :(得分:1)

对于laravel,要为failed_jobs表创建迁移,可以使用queue:failed-table命令:

php artisan queue:failed-table

答案 2 :(得分:0)

这似乎已被删除(不确定哪个流明版本)。创建一个与Laravel failed_jobs表具有相同结构的工具可以解决问题。