2016-09-01 2 views
2

Ich weiß Laravel Validierung schreiben mit Arrays wie folgt.Wie kann ich array_push im Validierungs-Array auf Laravel5 machen?

'test' => [ 
       'integer', 
       'min:1', 
      ], 

Diese Arrays können so wie diese schreiben.

Also, meine Frage ist, wie kann ich Validable auf Validierung Array einfügen?

Das ist in der Lage zu schreiben, wenn Validierung Zeile wie folgt.

if(Input::get('test1') == Input::get('test2')){ 
    $test = 'required'; 
} 
else { 
    $test = ''; 
} 

'test' => 'integer|min:1|' . $test, 

Auch kann auf Array wie diese schreiben.

if(Input::get('test1') == Input::get('test2')){ 
    $test = [ 
       'integer', 
       'min:1', 
       'required', 
      ]; 
} 
else { 
    $test = [ 
       'integer', 
       'min:1', 
      ]; 
} 

'test' => $test, 

Aber ich möchte nicht schreiben wie oben Cuz Meine Validierung ist sehr lang, aber wollen Push-String ist nur 1.

So wünsche ich wie push_array verwenden ...

if(Input::get('test1') == Input::get('test2')){ 
    $test = 'required', 
} 
else { 
    $test = '', 
} 

'test' => [ 
       'integer', 
       'min:1', 
       "$test", 
      ], 

Beliebig Ideen?

+0

versuchen Sie mit 'array_prepend()' Funktion .... – Riad

+0

Dank Antwort. Ja Es funktioniert wirklich wie unten. Und lesbar. Aber heute wähle ich ein anderes, ein bisschen weniger. Das nächste Mal probiere ich das aus. – qwe001

Antwort

1

Wie wäre es damit?

$test = ['integer','min:1']; 
if(Input::get('test1') == Input::get('test2')){ 
    $test[] = 'required'; 
} 
+0

Sweeeeeeeeeeetttttttttttttt !!!!!!!!!! Ja, das ist es!!!!!! Danke jedes Mal. Sie speichern meinen Code 400 bis 50. Lesen Sie so einfach wie Kuchen. Terima kasih; D – qwe001

Verwandte Themen