On the Laravel News site today there's a post that highlights a package that makes it easier to create beautiful CLI menus for artisan
commands in the Laravel framework.
Nuno Maduro, author of Laravel Zero and Collision (which nunomaduro/laravel-console-menu.
The post includes an example of code that can create the menu and its options. It also shows how you can change the look of the default menu, changing colors, the "selected" marker, padding and width. The package makes use of the php-school/cli-menu package for a lot of the base menu rendering and functionality.