1 回答
TA贡献1842条经验 获得超12个赞
Laravel 在内部使用Symfony 控制台组件,特别是SymfonyStyle和QuestionHelper类。
由于这些当前仅支持打印“选择”类型输入的列表,因此您无法使其打印表格。
您可以做的是将其混合起来并使用一种表示形式作为选项,并使用不同的帮助程序来获取用户输入。
即,打印包含所有选项的表格,然后为用户提供自动完成输入以选择其中一个。
例如:
$options = [
'bigIncrements',
'bigInteger',
'binary',
'boolean',
'char',
'date',
'dateTime',
'dateTimeTz',
'decimal',
// ...
'uuid',
'year'
];
$rows = array_chunk($options, 6);
$headers = ['Opt 1', 'Opt 2', 'Opt 3', 'Opt 4', 'Opt 5', 'Opt 6'];
$this->table($headers, $rows);
$columnType = $name = $this->anticipate('Column Type?', $options);
"Opt X"我只是在使用假头文件,因为 Laravel 辅助方法比直接使用 Symfony 组件给你的选择更少,但我猜他们会在紧要关头做。
- 1 回答
- 0 关注
- 153 浏览
添加回答
举报