出于某种原因,我无法在Lumen 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
有没有人知道为什么会这样?应用程序本身由于(以及错误)而导致错误,并且没有要处理的失败作业表。
非常有责任!
答案 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表具有相同结构的工具可以解决问题。