मेरे पास एक चयन है जो अक्षम है वह पृष्ठ है जो संपादन योग्य नहीं है। यहाँ मेरा कोड है:

 <select name="status" class="form-control" id="status" @if($page->editable == 0) disabled @endif>
   <option value="1" @if ($page->status == 1) selected @endif>Online</option>
   <option value="0" @if ($page->status == 0) selected @endif>Concept</option>
</select>

लेकिन चूंकि इनपुट अक्षम है, इसलिए वह कोई मान नहीं भेजता है। और अब समस्या आती है। मैं फॉर्म को मान्य करता हूं। फ़ॉर्म को मान्य करने का मेरा कोड यहां दिया गया है:

$form = $request->validate([
    'status' => 'required',
]);

लेकिन मुझे अब त्रुटि मिलती है कि मूल्य स्थिति खाली है और आवश्यक है। क्या अब आप सत्यापन कैसे सेट करें कि वह केवल आवश्यक है फॉर्म अक्षम नहीं है?

मुझे आशा है कि आप मेरी मदद कर सकते हैं।

0
Rolin 11 जून 2018, 23:59

1 उत्तर

सबसे बढ़िया उत्तर

सबसे पहले, आपको स्टोर और अपडेट के लिए अलग-अलग फ़ंक्शन का उपयोग करना चाहिए,

स्टोर के लिए, आपका सत्यापन कोड सही लगता है, लेकिन आप boolean नियम जोड़ सकते हैं

$form = $request->validate([
    'status' => 'required|boolean',
]);

अद्यतन के लिए, आप इस तरह सत्यापन नियम का उपयोग कर सकते हैं,

$form = $request->validate([
    'status' => 'nullable|boolean',
]);

यदि आप स्टोर और अपडेट के लिए समान फ़ंक्शन का उपयोग कर रहे हैं, तो आपको editable स्थिति के लिए मान भेजना चाहिए और आप इस तरह editable स्थिति के अनुसार सत्यापन नियम लागू कर सकते हैं,

if ($request->editable) {
  ....
 }
 else {
...
}

मुझे उम्मीद है कि इससे सहायता मिलेगी

2
webdevtr 12 जून 2018, 00:10