支持 Laravel.io 的持续发展 →

Laravel 高级:你不知道存在的 10 个顶级验证规则

12 Jul, 2024 2 min read

你是否知道 Laravel 中所有可用的验证规则?再想想!Laravel 拥有很多现成的验证规则,可以使你的编码生活变得更轻松。让我们揭露你可能不知道的顶级 10 个验证规则。

1. 禁止

想确保字段在输入中不存在?使用 prohibited

'username' => 'prohibited',

如果请求中包含 username,验证将失败。简单而有效,尤其是在蜜罐中!

2. 禁止包含

需要禁止一个字段包含另一个字段吗?看看这个。

'password' => 'prohibits:username',

如果 password 存在,则 username 必须不存在。

3. 条件必填

在需要条件验证时,这是一个救命稻草。

'email' => 'required_if:contact_method,email',

仅当 contact_methodemail 时,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 必须以 adminuser 开始。

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进行编码。下次再见,祝编码愉快! 🚀

最后更新 1 周前。

driesvints 喜欢这篇文章

1
喜欢这篇文章吗? 让作者知道,并且赞赏他们!

你可能喜欢的其他文章

March 11th 2024

如何使用Larastan将您的Laravel应用程序从0到9发展起来

在您的Laravel应用程序被执行之前就找到错误,这是可能的,得益于Larastan...

阅读文章
July 19th 2024

不使用特性标准化API响应

我发现大多数用于API响应的库都是使用特质实现的,并且...

阅读文章
2024年7月17日

在您的Laravel项目中收集反馈通过Discord通知

如何在Laravel项目中创建一个反馈模块,并且在收到消息时收到Discord通知...

阅读文章

我们感谢以下这些 令人惊叹的公司 对我们的支持

您的标志在这里?

Laravel.io

Laravel的解决问题、知识共享和社区建设的门户。

© 2024 Laravel.io - 所有权利保留。