qwe001
qwe001

Reputation: 633

How can I do array_push in validation array on Laravel5?

I know laravel validation write with arrays like this.

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

That arrays can write as same as this.

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

So, My question is how can I insert valiable on validation array?

That is able to write if validation one-line like this.

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

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

Also can write on array like this.

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

'test' => $test,

But I dont wanna write like above Cuz My validation is very long but wanna push string is just 1.

So I wish to use like push_array...

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

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

Any Ideas?

Upvotes: 2

Views: 341

Answers (1)

SteD
SteD

Reputation: 14027

How about this?

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

Upvotes: 1

Related Questions