2016-01-13 3 views
11

オプションのコンソールコマンドを作成しようとしています。Laravelコンソールコマンド - 非必須(オプション)入力を求める

[ERROR]の値が必要とされています

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

問題が残さ空白の場合、私は買ってあげることです。

応答を必要としないために、このための回避策はありますか?おそらく->nullable()のようなものでしょうか?

答えて

15

デフォルトでは、コンソールの質問に対する回答が必要です。空の文字列は空の答えとみなされます。したがって、エラーです。あなたはデフォルト値を提供する必要があり、そのトリックを行う必要があります。何の電話番号は、それがFALSE値が与えられます提供されていない場合は

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

完全に機能します。ありがとう –

関連する問題