我知道如何獲取選擇選項的舊輸入,但我在使用不同語言時遇到問題。六個選擇選項中只有兩個沒有被翻譯,@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'(標準)。有沒有辦法解決這個問題?
所選選項的 Laravel 舊輸入
慕的地6264312
2021-11-05 10:53:24
