मुझे पता है कि एक चुनिंदा विकल्प का पुराना इनपुट कैसे प्राप्त करें, लेकिन मुझे विभिन्न भाषाओं में समस्या है।

छह में से केवल दो चुनिंदा विकल्पों का अनुवाद @lang('') के साथ नहीं किया जाता है और इन दोनों के लिए old('input') ठीक काम करता है।

यहाँ मेरी चयन सूची का एक उदाहरण संस्करण है:

<select name="color" class="form-control form-control-sm">
   <option value="4c" selected {{ old('color') == "4c" ? "selected" : "" }}>4c</option>
   <option value="s/w" {{ old('color') == "@lang('s/w')" ? "selected" : "" }}>@lang('s/w')</option>
   <option value="3c" {{ old('color') == "3c" ? "selected" : "" }}>3c</option>
   <option value="s/w + rot" {{ old('color') == "@lang('s/w + rot')" ? "selected" : "" }}>@lang('s/w + rot')</option>
   <option value="s/w + gelb" {{ old('color') == "@lang('s/w + gelb')" ? "selected" : "" }}>@lang('s/w + gelb')</option>
   <option value="s/w + blau" {{ old('color') == "@lang('s/w + blau')" ? "selected" : "" }}>@lang('s/w + blau')</option>
</select>

जैसा कि आप देख सकते हैं उदाहरण के लिए '4c' का अनुवाद नहीं किया जाएगा क्योंकि इसका अंग्रेजी में वही अर्थ है जबकि 's/w' का अनुवाद 'b/w' में किया जाएगा।

यदि मैं उदाहरण के लिए विकल्प '3c' लेता हूं और सत्यापन विफल हो जाता है तो मेरे पास चयनित विकल्प के रूप में '3c' होगा। लेकिन जब मैं उदाहरण के लिए विकल्प 's/w' लेता हूं। और फॉर्म का सत्यापन विफल हो जाता है तो चयनित विकल्प फिर से '4c' (मानक) होगा।

क्या इस मुद्दे को हल करने का कोई तरीका है?

0
ofmiceandmoon 30 जुलाई 2019, 12:18

1 उत्तर

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

मेरा मानना ​​​​है कि जब आप इसे एक स्ट्रिंग में उपयोग करते हैं तो ब्लेड निर्देश एक स्ट्रिंग के रूप में मिलता है लेकिन इसका मूल्यांकन नहीं हो रहा है, क्या आपने इसके बजाय यह कोशिश की है:

{{ old('color') == trans('s/w + rot') ? "selected" : "" }}
1
nakov 30 जुलाई 2019, 12:21