2017-02-09 3 views
3

Я использую версию Laravel 5.2.45. В настоящее время у меня есть некоторые проблемы с переводом правила required_if. Когда я использую поле required_if, значение, оно печатает значение поля в сообщении об ошибке, которое в этом случае равно 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.

Смежные вопросы