Выход из консоли Git Bash прерывается при использовании метода выбора консоли Laravel - PullRequest
0 голосов
/ 26 сентября 2019

У меня небольшая проблема с моей консолью.Когда я использую 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)');
}

Спасибо за помощь.

...