5

何らかの理由で、Lumen 5.2 で失敗したジョブ テーブルを生成できません。

私は相談しました:

ルーメン 5.2 ドキュメント

ルーメン 5.1 ドキュメント

Laravel 5.2 ドキュメント

そして、言及された唯一のジェネレーター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 

これがなぜなのか、誰にも手がかりがありますか?アプリケーション自体は、(まあ、エラー) が原因でエラーをキャストしており、処理する失敗したジョブ テーブルがありません。

とても感謝しております!

4

3 に答える 3

6

Lumen にコマンドが含まれていないという点で、CmdrSharp は正しいと思います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

幸運を!

于 2016-10-21T17:07:48.427 に答える
0

これは削除されたようです (Lumen のバージョンは不明)。Laravelのfailed_jobsテーブルと同じ構造を持つものを作成するとうまくいきます。

于 2016-07-09T08:41:10.757 に答える