Laravel Artisan 命令行:选择型输入 1 个改进

问题

如果我想在 Artisan 命令执行时,显示一个选项列表让用户选择,可以实现么?

解答

Artisan 命令支持选择型输入的交互方式,具体是通过调用 choice 方法来实现的。

choice 方法

如果要给用户提供一些预选项让用户选择,可以使用 choice 方法。

下面,我们创建一个 demo:choice 命令,来演示 choice 方法的用法:

Artisan::command('demo:choice', function () {

    $gender = $this->choice('What is your gender?', ['male', 'female'], 0);

    $this->info($gender);
});

choice 方法接受三个参数,一个是提示信息,一个是选项数组,一个是默认选项在选项数组中的索引(可省略)。

效果:

参考

本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!