У меня есть команда, где я делаю 3 цикла, я хочу показать 3 индикатора выполнения для каждого l oop. В моем выводе индикатор выполнения перезаписывается, и я вижу только 1.
Мой код:
public function handle()
{
$this->setUsers('a', UserModel::all()->where('type', 'a'));
$this->setUsers('b', UserModel::all()->where('type', 'b'));
$this->setUsers('c', UserModel::all()->where('type', 'c'));
}
private function setUsers(string $type, $users)
{
$bar = $this->output->createProgressBar(count($users));
$bar->start();
/** @var UserModel $user */
foreach ($users as $user) {
$user->update(['type' => [$type]]);
$bar->advance();
}
$bar->finish();
}
Цели вот, чтобы увидеть 3 индикатора выполнения, которые закончили.