2016-01-13 15 views
11

Tôi đang cố tạo lệnh điều khiển tùy chọn.Lệnh giao diện điều khiển Laravel - Yêu cầu đầu vào không bắt buộc (tùy chọn)

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

Vấn đề là nếu để trống, tôi sẽ nhận được:

[LỖI] Một giá trị là bắt buộc.

Có xung quanh việc này để không yêu cầu phản hồi không? Có thể giống như ->nullable() hoặc tương tự?

Trả lời

15

Theo câu trả lời mặc định cho câu hỏi bảng điều khiển là bắt buộc. Chuỗi rỗng được coi là câu trả lời trống, do đó lỗi. Bạn cần phải cung cấp một giá trị mặc định và điều đó nên thực hiện thủ thuật.

Hãy thử như sau:

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

Nếu không có số điện thoại đã được quy định thì sẽ được điều giá trị FALSE. Bạn có thể xem số liệu đã được cung cấp với

if ($phone !== FALSE) { //notice strict comparison !== 
    // number has been provided 
} else { 
    // no number provided 
} 
+0

Hoạt động hoàn hảo. Cảm ơn –

Các vấn đề liên quan