2016-01-13 7 views
11

मैं वैकल्पिक कंसोल कमांड बनाने की कोशिश कर रहा हूं।लैरावेल कंसोल कमांड - एक आवश्यक (वैकल्पिक) इनपुट के लिए पूछें

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

समस्या यह है कि अगर खाली छोड़ दिया मैं मिलेगा:

[ERROR] मान आवश्यक है।

क्या इसके लिए कोई प्रतिक्रिया नहीं है जिसके लिए प्रतिक्रिया की आवश्यकता नहीं है? शायद ->nullable() या इसी तरह की कुछ?

उत्तर

15

कंसोल प्रश्न के डिफ़ॉल्ट उत्तर की आवश्यकता है। खाली स्ट्रिंग को खाली उत्तर माना जाता है, इसलिए त्रुटि। आपको एक डिफ़ॉल्ट मान प्रदान करने की आवश्यकता है और उसे चाल चलनी चाहिए।

$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

के साथ संख्या प्रदान की गई है या नहीं। धन्यवाद –

संबंधित मुद्दे