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", ]; }