2017-04-24 14 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"が "integer"の場合、 "value"フィールドには整数だけが必要です。それを検証する方法はありますか? 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", 
    ]; 
} 

答えて

関連する問題