我的应用程序中有两种可能的语言,en
以及de
.
我使用本地化和 json 字符串来翻译它。
这是一个字段验证的一部分:
if (!empty($value) && (!empty($var1) || empty($var2))) {
$fail('Hier ist ein deutscher Satz geschrieben.');
}
这是附属的json:
{
"Hier ist ein deutscher Satz geschrieben." : "Here is written an english sentence."
}
这种翻译效果很好,但如果我在这样的句子中包含 $value:
if (!empty($value) && (!empty($var1) || empty($var2))) {
$fail('Hier ist ein' ".$value." ' deutscher Satz geschrieben');
}
...我不能再用 json 翻译它,因为我不能只是拆分句子。
有没有办法可以用动态变量翻译自定义验证规则消息?
我只是在里面放了另一个 if 子句并检查应用程序的 $locale 是否是en
或de
. 它是这样工作的。
if (!empty($value) && (!empty($var1) || empty($var2))) {
if (app()->getLocale() == 'en') {
$fail('Here is written a "' .$value '" enlgish sentence.);
} else {
$fail('Hier ist ein "' .$value. '" deutscher Satz geschrieben');
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句