我使用的是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.