我想要创建一个可选的控制台命令。
$phone = $this->ask('Enter a phone number for the Seller (blank if not supplied)');
问题是如果留空,我会得到:
[ERROR] 需要一个值
有没有不需要响应的解决方案?也许类似于->nullable()
或类似的东西?
默认情况下,控制台问题要求回答。空字符串被视为空答案,因此会出现错误。您需要提供一个默认值,这样就可以解决问题了。
请尝试以下操作:
$phone = $this->ask('Enter a phone number for the Seller (blank if not supplied)', false);
如果未提供电话号码,则其值将为 FALSE 。您可以使用以下方法查看是否提供了该号码if ($phone !== FALSE) { //notice strict comparison !==
// number has been provided
} else {
// no number provided
}