Laravel 拉威尔偏移无限循环

Laravel 拉威尔偏移无限循环,laravel,database-migration,Laravel,Database Migration,我在下面有一个自定义迁移命令 use Illuminate\Database\Console\Migrations\MigrateCommand as BaseMigrateCommand; class MigrateAllCustomersCommand extends BaseMigrateCommand { private $count = 0; public function __construct(Migrator $migrator) { pa

我在下面有一个自定义迁移命令

use Illuminate\Database\Console\Migrations\MigrateCommand as BaseMigrateCommand;

class MigrateAllCustomersCommand extends BaseMigrateCommand
{
    private $count = 0;
    public function __construct(Migrator $migrator)
    {
       parent::__construct($migrator);
    }

    public function handle()
    {
        $this->count += 1;
        printf("%d,",$this->count);
        $this->call('migrate');
    }
}
php artisan migrate
无限运行,如以下输出所示:
1,2,3,…,10000…


如何解决这个问题?

这会使您的迁移被递归调用,导致无限循环

$this->call('migrate');
如果您打算调用父对象的类行为,那么您实际需要的是

parent::handle();
奖金
这里有一个关于的教程。

您运行的是什么laravel版本?如果使用
parent::handle()
如何使用
parent::handle()设置
--path
和其他选项