Laravel控制台命令 - 请求非必需(可选)输入

14

我想要创建一个可选的控制台命令。

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

问题是如果留空,我会得到:

[ERROR] 需要一个值

有没有不需要响应的解决方案?也许类似于->nullable()或类似的东西?

1个回答

22

默认情况下,控制台问题要求回答。空字符串被视为空答案,因此会出现错误。您需要提供一个默认值,这样就可以解决问题了。

请尝试以下操作:

$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
}

完美运行。谢谢。 - James Fannon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接