Подтвердить что ты не робот

Команда консоли Laravel. Запросить необязательный (необязательный) ввод.

Я пытаюсь создать дополнительную консольную команду.

$phone = $this->ask('Enter a phone number for the Seller (blank if not supplied)');

Проблема в том, что если оставить пустым, я получу:

[ОШИБКА] Требуется значение.

Есть ли работа для этого, чтобы не требовать ответа? Может быть, что-то вроде ->nullable() или подобное?

4b9b3361

Ответ 1

По умолчанию ответ на консольный вопрос не требуется. Пустая строка считается пустым ответом, следовательно, является ошибкой. Вы должны указать значение по умолчанию, и это должно сделать трюк.

Попробуйте следующее:

$phone = $this->ask('Enter a phone number for the Seller (blank if not supplied)', false);

Если номер телефона не указан, ему будет присвоено значение ЛОЖЬ. Вы можете увидеть, был ли номер предоставлен

if ($phone !== FALSE) { //notice strict comparison !==
  // number has been provided
} else {
  // no number provided
}