Laravel翻译值required_if

我使用的是Laravel 5.2.45版.目前我在翻译required_if规则时遇到了一些麻烦.

当我使用required_if,field,value时,它会打印错误验证消息中的字段值,在这种情况下,该值为1或0,这是不可读的.

例如:

如果type为0,则需要字段1

想:

如果type是默认值,则需要字段1

有没有办法翻译rquired_if值/:值的值?

控制器:

$customerVal = Validator::make($request->all(), [
        'field1' => 'required_if:type,0',
        'field2' => 'required_if:type,0',
    ]);

视图:

@if (count($errors) > 0)
        <div class="modalMsg alert">
            <ul>
                @foreach ($errors->all() as $error)
                    <li>{{ $error }}</li>
                @endforeach
            </ul>
        </div>
    @endif

我可以看到Laravel在语言部分有这个:

'required_if'          => ':attribute is required when :other are  :value.',

所以它基本上是:价值我需要翻译(动态).
我在下面尝试过,但这并没有取代0:

'attributes' => [
'field1' => [
            '0' => 'test'
        ]
]

最佳答案 您正在尝试翻译值而不是属性.

打开app / lang / en / validation.php文件并添加新的数组元素:

'values' => [
    'type' => [
        '0' => 'default',
     ],
 ],

发现于laravel’s github.

点赞