我想验证姓名和身份。
如果status = 1
应该验证名称,否则应该跳过对name
的验证。
当我发送status = 0
时说:
名称必须是字符串
但是它应该根据条件验证跳过名称验证。
当我发送status=1
时,它可以正常工作。
'status' => 'required|numeric',
'name' => 'required_if:status,1|string'
这里需要纠正什么?
答案 0 :(得分:1)
您可以解决此问题:
public function rules()
{
$rules = [
'status' => ['required', 'numeric'],
'name' => ['string'],
];
if ($this->status == '1') {
array_push($rules['name'], 'required');
}
return $rules;
}