你是否知道 Laravel 中所有可用的验证规则?再想想!Laravel 拥有很多现成的验证规则,可以使你的编码生活变得更轻松。让我们揭露你可能不知道的顶级 10 个验证规则。
1. 禁止
想确保字段在输入中不存在?使用 prohibited
。
'username' => 'prohibited',
如果请求中包含 username
,验证将失败。简单而有效,尤其是在蜜罐中!
2. 禁止包含
需要禁止一个字段包含另一个字段吗?看看这个。
'password' => 'prohibits:username',
如果 password
存在,则 username
必须不存在。
3. 条件必填
在需要条件验证时,这是一个救命稻草。
'email' => 'required_if:contact_method,email',
仅当 contact_method
为 email
时,email
字段是必填的。
4. 除非必填
这是 required_if
的相反。使用它来要求字段除非另一个字段具有特定值。
'email' => 'required_unless:contact_method,phone',
在这里,只有当 contact_method
不是 phone
时,email
才是必填的。
5. 非必填但如果
当需要仅在没有另一个字段时字段时,这个规则很棒。
'email' => 'required_without:phone',
如果没有提供 phone
,则必须提供 email
。
6. 非必填但不全
通过要求如果指定的其他字段都不存在,则要求字段来提高你的等级。
'email' => 'required_without_all:phone,address',
如果既没有 phone
也没有 address
存在,则必须提供 email
。
7. 以...开始
检查一个字符串是否以给定的值开始。
'username' => 'starts_with:admin,user',
username
必须以 admin
或 user
开始。
8. 以...结束
同样,检查一个字符串是否以特定值结尾。
'username' => 'ends_with:_admin,_user',
username
必须以_admin
或_user
结尾。
9. 数组内
确认一个字段的值是否在另一个数组字段中存在。
'selected_option' => 'in_array:available_options.*',
selected_option
必须是available_options
数组中的其中一个值。
10. 不同
确保两个字段有不同的值。
'new_password' => 'different:current_password',
new_password
必须与current_password
不同。
总结
好了,朋友们!这是你可能不知道的十个非常实用的Laravel验证规则。使用这些规则可以节省你的时间,并使你的代码更干净、更高效。
以上内容已在我们Twitter上逐个分享。联系我们关注我们,你会喜欢的。
您还可以查看本系列的 第一篇文章,关于你可能会不知道的Top 5调度器函数。继续探索,轻松使用Laravel进行编码。下次再见,祝编码愉快! 🚀
driesvints 喜欢这篇文章