где должно обработаться много записей и я хочу видеть прогресс бар.
тк вся логика в сервисе, я не могу стандартным путем получать инфу о том, сколько записей было обработано и по факту обработки чанка не могу в прогресс-бар передать сколько изменилось.
Первая мысль появилась такая:
Запустить работу сервиса в джобе
В джобе ложить в кеш данные о прогрессе выполнения
В консольной команде оставить процесс типа
while(progress != 100)
$this->output->progressAdvance($diffProgress);
sleep(1);
Вопрос: нормальная мысля или можно как то по-другому?
там специальные есть команды для прогресс бара https://laravel.com/docs/master/artisan#registering-commands https://symfony.com/doc/2.7/components/console/helpers/progressbar.html
коллбэк в сервис закинуть на каждую итерацию чанка?
Обсуждают сегодня