为了账号安全,请及时绑定邮箱和手机立即绑定

所选选项的 Laravel 旧输入

所选选项的 Laravel 旧输入

PHP
慕的地6264312 2021-11-05 10:53:24
我知道如何获取选择选项的旧输入,但我在使用不同语言时遇到问题。六个选择选项中只有两个没有被翻译,@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" : "" }}


查看完整回答
反对 回复 2021-11-05
  • 1 回答
  • 0 关注
  • 106 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信