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 Tertarik mengembangkan aplikasi? Hubungi saya sekarang untuk mendapatkan penawaran terbaik