我正在开发一种多语言API,我需要使用复数形式返回翻译后的Bag。
示例:
'item' => 'required|min:1'
应该返回
项目必须至少具有1个字符
'item' => 'required|min:2'
应该返回
项目必须至少包含2个字符
除了迭代数组之外,还有什么方法可以翻译袋子吗?
我在lang文件中尝试过
:属性必须至少包含:min个字符|:属性必须至少包含:min个字符
和
{1}:属性必须至少具有:min个字符| [2,*]:属性必须至少具有:min个字符。
答案 0 :(得分:1)
使用Laravel trans_choice ,您可以执行以下操作:
在您的代码中
$rules = [
'item' => 'required|min:1'
];
$attributeNames = array(
'item' => 'Item'
);
// Pass your length here
$msg = [
'min' => trans_choice('validation.min', 1)
];
$this->validate($request,$rules,$msg,$attributeNames);
在lang / zh-CN / validation.php
'min' => ':attribute must have at least :min character|:attribute must have at least :min characters'
引用此URL enter link description here