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

我遇到了 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'

];


手掌心
浏览 119回答 1
1回答

慕的地8271018

我通过添加可为空的验证找到答案,如下所示。由于它是隐藏在字段上的文本字段(除非显示正确的下拉菜单),因此浏览器似乎没有传递我期望的空字符串。'url' => 'required_if:request-type,url|nullable|url|unique:requests,url,approved,1',
打开App,查看更多内容
随时随地看视频慕课网APP