我正在使用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'
]
]
答案 0 :(得分:3)
您正在尝试翻译值而不是属性。
打开app/lang/en/validation.php
文件并添加新的数组元素:
'values' => [
'type' => [
'0' => 'default',
],
],
在laravel's github中找到。