我知道如何获取选择选项的旧输入,但我在使用不同语言时遇到问题。六个选择选项中只有两个没有被翻译,@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'(标准)。有没有办法解决这个问题?
1 回答
米脂
TA贡献1836条经验 获得超3个赞
我相信当您在字符串中使用它时,blade 指令将作为字符串使用,但没有得到评估,您是否尝试过:
{{ old('color') == trans('s/w + rot') ? "selected" : "" }}
- 1 回答
- 0 关注
- 106 浏览
添加回答
举报
0/150
提交
取消