Laravel多元验证

时间:2019-07-08 07:45:26

标签: php laravel laravel-5 laravel-5.8

我正在开发一种多语言API,我需要使用复数形式返回翻译后的Bag。

示例:

'item' => 'required|min:1'应该返回

  

项目必须至少具有1个字符

'item' => 'required|min:2'应该返回

  

项目必须至少包含2个字符

除了迭代数组之外,还有什么方法可以翻译袋子吗?

我在lang文件中尝试过

  

:属性必须至少包含:min个字符|:属性必须至少包含:min个字符

  

{1}:属性必须至少具有:min个字符| [2,*]:属性必须至少具有:min个字符。

1 个答案:

答案 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