Membuat Progress Bar di Laravel Command

Membuat progress bar di terminal atau commandprompt ketika command sedang berjalan

Progress bar pada Laravel Command berguna untuk menampilkan status persentase dari proses yang dilakukan pada command. Untuk menampilkannya dapat dilihat pada contoh code berikut.


// memulai progress bar
$progressBar = $this->output->createProgressBar($totalData);
$progressBar->start();

// melakukan penambahan progress bar
$progressBar->advance();

// memberikan status selesai pada progress bar
$progressBar->finish();

Kode lengkapnya dapat dilihat pada contoh berikut

<?php

namespace App\Console\Commands;

use Illuminate\Console\Command;

class HitungAnalisisSentimen extends Command
{
	/**
	* The name and signature of the console command.
	*
	* @var string
	*/
	protected $signature = 'proses:data-user';

	/**
	* The console command description.
	*
	* @var string
	*/
	protected $description = 'Memperoses data user';

	/**
	* Create a new command instance.
	*
	* @return void
	*/
	public function __construct()
	{
		parent::__construct();
	}

	/**
	* Execute the console command.
	*
	* @return mixed
	*/
	public function handle()
	{
		$user = \App\Models\User::get();
		$progressBar = $this->output->createProgressBar( count($user) );
		$progressBar->start();
		foreach($user as $k => $usr) {
			// melakukan proses terhadap user
			
			// increment proses pada command
			$progressBar->advance();
		}
		
		// proses telah selesai
		$progressBar->finish();
	}
}


Saya bisa membuatkan anda Aplikasi berkualitas

© 2021 Adisparta. All rights reserved.