2017-06-20 65 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' 
];