Множественность Laravel в валидации - PullRequest
1 голос
/ 08 июля 2019

Я разрабатываю мультиязычный API, и мне нужно вернуть переведенный Bag, используя множественное число.

Примеры:

'item' => 'required|min:1' должен вернуться

элемент должен иметь как минимум 1 символ

'item' => 'required|min:2' должен вернуть

элемент должен содержать не менее 2 символов

Есть идеи, как перевести пакет, кроме как перебирать массив?

Я попробовал в файле lang:

: атрибут должен содержать как минимум: минимум символов |: атрибут должен содержать не менее: минимум символов

и

{1}: атрибут должен содержать не менее: минимальный символ | [2, *]: атрибут должен содержать не менее: минимальный символ.

1 Ответ

1 голос
/ 13 июля 2019

Используя 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);

In lang / en / validation.php

'min' => ':attribute must have at least :min character|:attribute must have at least :min characters'

Ссылка на этот URL введите описание ссылки здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...