2017-06-20 26 views
0

我想做类似的事情。在octoberCMS规则中使用变量

public $rules = [ 
    'nbre_employe_min' => 'numeric|min:(nbre_employe_max)', 
    'nbre_employe_max' => 'numeric', 
]; 

我该怎么办?有人知道吗?

+0

如何将你通常在PHP中使用变量?假设定义了'$ nbre_employe_max'',这将是'''numeric | min:'。 $ nbre_employe_max''。 –

+0

我试过了,但我们初始化一个公共变量时不能使用php变量。 –

+0

正确的,然后在构造函数中初始化它。 –

回答

0

对于那些对我有同样问题的人,我有答案。

什么都没有内置,但自定义验证器可以做到这一点。

public function boot() 
{ 
    Validator::extend('bigger', function($attribute, $value, $parameters, $validator) { 
     $min_field = $parameters[0]; 
     $data = $validator->getData(); 
     $min_value = $data[$min_field]; 
     return $value > $min_value; 
    }); 
} 

使用这样

public $rules = [ 
    'min' => 'required', 
    'max' => 'required|bigger:min' 
];