我一直在阅读Laravel验证文档。我不清楚如何结合两个规则。
例如:
<input type="checkbox" name="has_login" value="1">
<input type="text" name="pin" value="">
如果选中
has_login
复选框,则需要输入文本pin
值。如果未勾选
has_login
,则不需要输入文本pin
。Laravel验证:
public function rules()
{
return [
'has_login' => 'accepted',
'pin' => 'required',
];
}
最佳答案
使用required_with或required_if
return [
'has_login' => 'sometimes',
'pin' => 'required_with:has_login,on',
];
--return [
'has_login' => 'sometimes',
'pin' => 'required_if:has_login,on',
];
--https://laravel.com/docs/5.2/validation
--
另外,如果未选中
has_login
复选框,则不会作为表单提交的一部分发送