laravel 如何根据其他字段值,添加验证规则

public function rules()
{

return [
    'detail.*.number' => 'required|numeric', // 想要当sncode不为空,判断number为1
    'detail.*.sncode' => 'nullable|exists:inventory_batchs,sncode'
];

}

JellyBool

这个感觉是一个 if 判断就好,比如:

public function rules()
{
if(request('sncode') === null) {
 return 验证规则
} else {
 
return [
    'detail.*.number' => 'required|numeric', // 想要当sncode不为空,判断number为1
    'detail.*.sncode' => 'nullable|exists:inventory_batchs,sncode'
];
}
}
fengdie 回复 JellyBool

66666居然没想到还可以这样。。