Laravel Console Spinner
Published on by Paul Redmond
Laravel Console Spinner is a custom spinning progress bar for Laravel inspired by the Symfony Console Spinner:
This package is specifically for Laravel artisan console commands and includes a few macros to make custom loading spinners. Using the spinner within an Artisan is simple and is compatible with the Symfony ProgressBar
instance:
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();}
Additionally, you can use the withSpinner()
method which gives you an iterable:
$this->withSpinner(User::all(), function($user) { // Do your stuff with $user}, 'Loading...');
You can learn more about this package, get full installation instructions, and view the source code on GitHub.
This package was submitted to our Laravel News Links section. Links is a place the community can post packages and tutorials around the Laravel ecosystem. Follow along on Twitter @LaravelLinks