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


我正在尝试创建一个可选的控制台命令。

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

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

[错误]需要一个值。

有没有办法解决这个问题?也许是这样的 ->nullable() 或者类似的?


5303
2018-01-13 17:06


起源



答案:


默认情况下,需要回答控制台问题。空字符串被认为是空答案,因此错误。您需要提供一个默认值,这应该可以解决问题。

请尝试以下方法:

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

16
2018-01-13 17:39



工作完美。谢谢 - James Fannon


答案:


默认情况下,需要回答控制台问题。空字符串被认为是空答案,因此错误。您需要提供一个默认值,这应该可以解决问题。

请尝试以下方法:

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

16
2018-01-13 17:39



工作完美。谢谢 - James Fannon