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

时间:2016-01-13 17:06:42

标签: php laravel laravel-5

我试图创建一个可选的控制台命令。

resources :projects, constraints: GroupConstraint.new do
  resources :experiments do
      ...
  end
end

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

  

[错误]需要一个值。

是否有解决此问题的工作不需要回复?也许像$phone = $this->ask('Enter a phone number for the Seller (blank if not supplied)'); 或类似的东西?

1 个答案:

答案 0 :(得分:17)

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

尝试以下方法:

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