我知道如何获取选择选项的旧输入,但我在使用不同语言时遇到问题。
六个选择选项中只有两个没有被翻译,@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'(标准)。
有没有办法解决这个问题?
米脂