首页 > 解决方案 > 尝试执行自定义命令以运行迁移时出错

问题描述

我正在尝试创建一个命令来一次执行我拥有的所有迁移,但是以一种将它们中的每一个分配给不同批次的方式。

作为第一次尝试,我创建的命令包含:

class CreateDBStructure extends Command {

    protected $signature = 'database:create';

    ...

    public function handle(){
        $this->call('migrate', [
            '--path' => 'database/migrations/2021_01_01_create_roles_table.php',
            'name' => 'CreateRolesTable'
        ]);
    }
}

在内核中:

protected $commands = [
    'App\Console\Commands\CreateDBStructure',
];

以及迁移类名称:

class CreateRolesTable extends Migration {

    ...

}

我收到以下错误:

php工匠数据库:创建

“名称”参数不存在。

我不太明白为什么会出现此错误。拜托,你能帮帮我吗?

php artisan cache:clearcomposer dump-autoload和其他类似命令不起作用。

非常感谢您提前。

标签: laraveldatabase-migration

解决方案


推荐阅读