2017-04-24 161 views
0

這是我的請求規則。如何通過另一個字段值驗證字段? Laravel 5.4

public function rules() 
{ 
    return [ 
     "namespace" => "required|max:20", 
     "key" => "required|max:30", 
     "value" => "required", 
     "value_type" => "requied|in:string,integer", 
    ]; 
} 

如果「value_type」是「整數」,那麼我只需要「值」字段中的整數。有什麼方法可以驗證它嗎? Laravel 5.4

我找到簡單的解決方案

public function rules() 
{ 
    $cond = ''; 
    if ($this->request->get('value_type') == 'integer') { 
     $cond = '|integer'; 
    } 

    return [ 
     "mf_id" => "required|integer", 
     "resource" => "required|string", 
     "res_id" => "required|integer", 
     "value" => "required{$cond}", 
     "value_type" => "required|in:string,integer", 
     "parent" => "string", 
     "parent_id" => "integer", 
    ]; 
} 

回答

相關問題