2017-02-09 95 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