由于某些原因,我无法在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
祝你好运!