Laravel 验证多元化
Laravel pluralization in validation
我正在开发多语言 API,我需要 return 使用复数形式翻译 Bag。
示例:
'item' => 'required|min:1'
应该 return
item must have at least 1 character
'item' => 'required|min:2'
应该 return
item must have at least 2 characters
除了迭代数组之外,是否知道如何翻译包?
我在 lang 文件中试过:
:attribute must have at least :min character|:attribute must have at least :min characters
和
{1} :attribute must have at least :min character|[2,*] :attribute must have at least :min characters.
使用 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/en/validation.php
'min' => ':attribute must have at least :min character|:attribute must have at least :min characters'
参考这个 URL enter link description here
我正在开发多语言 API,我需要 return 使用复数形式翻译 Bag。
示例:
'item' => 'required|min:1'
应该 return
item must have at least 1 character
'item' => 'required|min:2'
应该 return
item must have at least 2 characters
除了迭代数组之外,是否知道如何翻译包?
我在 lang 文件中试过:
:attribute must have at least :min character|:attribute must have at least :min characters
和
{1} :attribute must have at least :min character|[2,*] :attribute must have at least :min characters.
使用 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/en/validation.php
'min' => ':attribute must have at least :min character|:attribute must have at least :min characters'
参考这个 URL enter link description here