У меня небольшая проблема с моей консолью.Когда я использую choice
метод из Laravel Console , вывод полностью выходит из строя.Я хотел, чтобы Google это, но я не могу найти никакого решения.Это действительно раздражает.
Кто-нибудь знает, как это исправить?
Я использую Git Bash , предоставляемый Git для Windows.Этот Git bash является эмульсией консоли Unix и позволяет мне использовать команды, подобные Unix.Я не хочу прекращать использовать это.
Вот вывод консоли
Дайте вашей группе имя:
Что-то
Дайте вашей группе описание (пусто для пропуска):>
Хотите ли вы назначить области для своей новой группы?(y / n):
y
Выберите имя существующей области: [0] Случайный [1] Выход (Это не область)
0 0? [K
? [32mВыберите существующее имя области действия? [39m: [? [33m0? [39m] Случайное
[? [33m1? [39m] Выход (Этоне объем)>
И код php, как показано ниже.
$name = $this->ask('Give your group a name');
$description = $this->ask('Give your group a description (blank for skip)');
$groups = app()->make(ScopeGroupRepository::class);
/** @var ScopeGroup $group */
$group = $groups->perform(new Create($name, $description));
$willCreateScopes = $this->answerToBoolean(
$this->ask('Do you want to assign scopes to your new group? (y/n)')
);
if(!$willCreateScopes) {
return $this->displayCreatedGroupInfo($group);
}
$scopes = app()->make(ScopeRepository::class);
/** @var Collection $unassigned */
$unassigned = $scopes->perform((new ShowAllUnassignedToGroup())->setGroupId($group->id));
if($willCreateScopes) {
do {
$scopes = $unassigned->map(function (Scope $scope){
return $scope->id;
})->toArray();
array_push($scopes, 'Exit (It\'s not a scope)');
// Here it breaks down
$selected = $this->choice('Select existing scope name', $scopes);
} while($selected !== 'Exit (It\'s not a scope)');
}
Спасибо за помощь.