как прервать / выйти / остановить / завершить в консоли команды laravel, используя код - PullRequest
0 голосов
/ 30 ноября 2018

Допустим, я кодирую команду.Как бы я полностью остановил его во время работы?

Пример:

public function handle()
{
    if (!$this->good_times) {
        $this->error('Bad times');
        $this->exit();
    }

    // continue command stuff
}

Я пытался:

throw new RuntimeException('Bad times');

Но это сбрасывает кучу уродствав терминале.

Ответы [ 2 ]

0 голосов
/ 02 марта 2019

Просто используйте оператор return вместо исключения.Нравится ...

public function handle()
{
    if (!$this->good_times) {
        $this->error('Bad times');
        // $this->exit();
        // throw new RuntimeException('Bad times');
        return;
    }

    // ...
}
0 голосов
/ 30 ноября 2018

попробуй так использовать

public function handle()
    {
        try {
            if(!isset($x)){
                throw new \Exception('not found');
            }
        }catch(\Exception $e){
            exit($e->getMessage());
        }

        $this->info("test here");
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...