Laravel Console Spinner — это настраиваемый вращающийся индикатор выполнения для Laravel, вдохновленный Symfony Console Spinner:
Этот пакет предназначен специально для Laravel artisan и включает в себя несколько макросов для создания настраиваемых счетчиков загрузки.Использование счетчика в Artisan просто и совместимо с экземпляром Symfony ProgressBar
:
public function handle()
{
// $spinner is a ProgressBar instance
$spinner = $this->spinner($users->count());
$spinner->setMessage('Loading...');
$spinner->start();
foreach ($users as $user) {
// Do your stuff...
$spinner->advance();
}
$spinner->finish();
}
Кроме того, вы можете использовать метод withSpinner()
, который дает итерацию:
$this->withSpinner(User::all(), function($user) {
// Do your stuff with $user
}, 'Loading...');
Вы можете узнать больше об этом пакете, получить полные инструкции по установке и просмотреть исходный код на GitHub.
Этот пакет был отправлен в наш раздел Ссылки на новости Laravel. Links — это место, где сообщество может публиковать пакеты и руководства по экосистеме Laravel. Следите за обновлениями в Твиттере @LaravelLinks