2017-02-09 1 views
3

J'utilise Laravel version 5.2.45. Actuellement, j'ai quelques problèmes avec la traduction de la règle required_if. Lorsque j'utilise la valeur required_if, field, il imprime la valeur des champs dans le message de validation d'erreur, qui dans ce cas est 1 ou 0. ce n'est pas très lisible.Laravel traduire les valeurs required_if

Par exemple:

Champ 1 est nécessaire si le type est 0

aimerait:

Champ 1 est nécessaire si le type est par défaut

Est-il possible traduire les valeurs de la valeur rquired_if /: value?

Controller:

$customerVal = Validator::make($request->all(), [ 
     'field1' => 'required_if:type,0', 
     'field2' => 'required_if:type,0', 
    ]); 

Vue:

@if (count($errors) > 0) 
     <div class="modalMsg alert"> 
      <ul> 
       @foreach ($errors->all() as $error) 
        <li>{{ $error }}</li> 
       @endforeach 
      </ul> 
     </div> 
    @endif 

Je peux voir que Laravel a cela dans la section de langue:

'required_if'   => ':attribute is required when :other are :value.', 

Il est donc essentiellement: valeur que je dois traduire (dynamiquement). J'ai essayé ci-dessous, mais cela ne remplace pas 0:

'attributes' => [ 
'field1' => [ 
      '0' => 'test' 
     ] 
] 

Répondre

0

Vous essayez de traduire les valeurs plutôt que attributs.

Ouvrir le fichier app/lang/en/validation.php et ajouter un nouvel élément de tableau:

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

Trouvé dans laravel's github.