为了账号安全,请及时绑定邮箱和手机立即绑定

即使有时设置周界,Laravel 验证 URL 也会失败

即使有时设置周界,Laravel 验证 URL 也会失败

PHP
手掌心 2022-07-02 15:53:31
我遇到了 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',


查看完整回答
反对 回复 2022-07-02
  • 1 回答
  • 0 关注
  • 118 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信