我试图创建一个可选的控制台命令。
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)');
或类似的东西?
答案 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
}