由于某些原因,我无法在Lumen 5.2中生成失败的Jobs表。

我咨询过:

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

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

多谢!

最佳答案

我相信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

祝你好运!

10-04 12:22