我遇到了 Larvel 5.8 的问题,无论是否设置了请求类型变量(基于 required_if),都会触发验证规则,特别是 URL 和我的自定义 MACAddress 规则。我什至尝试更新 URL 规则以引用“有时”与所需的 if 但没有更改。我总是看到“网址格式无效”的响应。即使它不是必需的。return [ 'name' => 'required', 'email' => 'required|email', 'reference-id' => 'required', 'request-by-date' => 'required|date', 'request-type' => 'required', 'description' => 'required', 'customer' => 'required|exists:customers,id', 'url' => 'url|required_if:request-type,url|unique:requests,url,approved,1', 'ip' => 'required_if:request-type,IP', 'mac-address' => ['required_if:request-type,DHCPReservation', new MACAddress], 'dhcp-device-type' => 'required_if:request-type,DHCPReservation', 'other-device-type' => 'required_if:dhcp-device-type,Other'];
1 回答
慕的地8271018
TA贡献1796条经验 获得超4个赞
我通过添加可为空的验证找到答案,如下所示。由于它是隐藏在字段上的文本字段(除非显示正确的下拉菜单),因此浏览器似乎没有传递我期望的空字符串。
'url' => 'required_if:request-type,url|nullable|url|unique:requests,url,approved,1',
- 1 回答
- 0 关注
- 118 浏览
添加回答
举报
0/150
提交
取消