2017-04-24 101 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", 
    ]; 
} 

回答

相关问题