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