2017-02-09 57 views
3

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

例如:

字段1如果类型是0

想是必需的:

字段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

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

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

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

发现在laravel's github