jord-jd/artisan-menu
jord-jd/artisan-menu is a Laravel package for building interactive Artisan console menus. Define options and actions with a simple API to create selectable CLI prompts for commands, setup scripts, and developer tools, turning complex terminal workflows into navigable menus.
artisan workflows viable for real commands (bulk operations, multi-target deploys, importers) instead of only trivial one-line prompts. This unlocks a roadmap item — "self-service guided commands for support/ops" — that would otherwise require a spike.Adopt when:
Look elsewhere or defer when:
For executives: This is a low-cost, low-risk dependency that makes our internal command-line tools self-explanatory instead of tribal knowledge. One release supports everything from our oldest Laravel applications to the newest, so we avoid maintaining parallel versions. The headline user-facing win is that a command can now ask for optional inputs and repeatable targets, and can be cancelled safely mid-entry — fewer half-finished operations and fewer "how do I run this?" tickets. No new infrastructure, no vendor contract.
For engineering: v4.0.0 fills the real gap — prompting for optional arguments, command-specific flags/values, and repeatable options — with Escape-to-cancel safety during required input. It also corrects two integrity issues: the PHP minimum is honestly 7.1 (runtime deps already required it), and an accidental PHP 8-only str_contains call is gone, so 7.1 support is now real rather than aspirational. The test matrix spans PHP 7.1/Laravel 5.1 and PHP 8.5/Laravel 13, which is unusually strong evidence of backwards compatibility. Treat it as a major-version bump: pin it, run the matrix in our own CI, and audit every prompted command for a non-interactive fallback before rollout.
How can I help you explore Laravel packages today?