Laravel - Как перевести проверочные значения? Невозможно? - PullRequest
0 голосов
/ 17 января 2020

Вот аналогичный вопрос и информация о том, что все это значит:
Laravel перевести значения required_if

А вот GitHub суть функции, которая решит эту проблему, и это объединен, но все еще не работает: https://github.com/laravel/framework/pull/4037

Вот мои правила проверки

'input.deliver_to_address' => ['in:to_billing_address,to_other_address']
'input.delivery_company_name' => ['required_if:input.deliver_to_address,to_other_address'],

, а вот мои validation.php файлы:

'values' => [
        'to_other_address' => 'to other address',
        'input.deliver_to_address' => [
            'to_other_address' => 'to other address',
        ],
        'deliver_to_address' => [
            'to_other_address' => 'to other address',
        ],
    ],

Как вы можете видеть, я перепробовал все возможные комбинации, но по-прежнему отображается правило проверки:

The contact person field is required when deliver to address is to_other_address.

Вопрос в том, можно ли перевести значения проверки массива в Laravel?

Я использую Laravel 6.2

1 Ответ

0 голосов
/ 17 января 2020

Решено:

Проблема заключалась в том, что я использую input.deliver_to_address, и когда Validator.php пытается заменить значение переведенной строкой, $key будет validation.values.input.deliver_to_address.to_other_address

, поэтому структура массива должна быть такой:

'values' => [
        'input' => [
            'deliver_to_address' => [
                'to_other_address' => 'to other address',
            ],
        ],
    ],

вместо

'values' => [
        'input.deliver_to_address' => [
            'to_other_address' => 'to other address',
        ],
    ],

из-за дополнительного .input в имени атрибута.

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