Laravel翻译所需的值_if

时间:2017-02-09 14:20:53

标签: laravel translate

我正在使用Laravel版本5.2.45。目前我在翻译required_if规则时遇到了一些麻烦。 当我使用required_if,field,value时,它会在错误验证消息中打印出字段值,在这种情况下,它是1或0.这是不可读的。

例如:

如果type为0

,则需要字段1

想:

如果type为default

,则需要字段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'
        ]
]

1 个答案:

答案 0 :(得分:3)

您正在尝试翻译而不是属性

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

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

laravel's github中找到。