2017-02-09 1 views
3

Ich benutze Laravel Version 5.2.45. Zur Zeit habe ich Probleme mit der required_if-Regel zu übersetzen. Wenn ich das required_if, field, value verwende, wird der Wert des Feldes in der Fehlerüberprüfungsnachricht ausgegeben, die in diesem Fall entweder 1 oder 0 ist und nicht gut lesbar ist.Laravel übersetzen Werte required_if

Zum Beispiel:

Feld 1 ist erforderlich, wenn Typ 0 Würde ist

mag: 1

Feld ist erforderlich, wenn Typ Standard ist

Gibt es eine Möglichkeit um die Werte von rquired_if value /: value zu übersetzen?

Controller:

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

Ausblick:

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

Ich kann sehen, dass Laravel dies in der Sprache Abschnitt hat: es ist

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

Also im Grunde: Wert ich übersetzen müssen (dynamisch) Ich habe unten versucht, aber das ist nicht 0 ersetzt:

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

Antwort

0

Sie versuchen Werte zu übersetzen statt Attribute.

öffnen app/lang/en/validation.php Datei und fügen Sie neue Array-Element:

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

in laravel's github gefunden.