如何在Laravel5上的验证数组中执行array_push?

时间:2016-09-01 07:11:57

标签: php laravel-5.2

我知道laravel验证用这样的数组写。

function check(ip) {
    return ALLOW_SUBNET.some(a => ip.startsWith(a));
}

var ALLOW_SUBNET = ['192.168.1.', '192.168.2.', '192.168.3.', '192.168.4.'];

console.log(check('192.168.1.115'));
console.log(check('192.168.5.115'));

该数组可以像这样写。

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

所以,我的问题是如何在验证数组上插入valiable?

如果像这样验证一行,那就能写出来。

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

也可以像这样写在数组上。

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

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

但我不想像上面那样写Cuz我的验证很长但是想推字符串只是1。

所以我希望像push_array一样使用......

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

'test' => $test,

任何想法?

1 个答案:

答案 0 :(得分:1)

这个怎么样?

hello ("Hoe Luen");