Laravel Artisan 命令行:选择型输入
问题
如果我想在 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
方法接受三个参数,一个是提示信息,一个是选项数组,一个是默认选项在选项数组中的索引(可省略)。
效果:
推荐文章: