【发布时间】:2019-12-24 05:20:08
【问题描述】:
我的网站中有很多地方要求人们指定他们的电话号码或其他类型的数据。每个地方,验证规则都是相同的,并且在每个验证器中一遍又一遍地链接相同的验证规则并不那么漂亮,并且不利于验证规则的未来更新。想一想,例如当我想更改电话号码验证规则时,我需要在每个表单验证器上进行更改。
我知道我可以使用扩展添加自定义验证规则并添加一些正常的 php 条件以实现所需的验证,但这并不是我想要做的,因为我想使用多个 Laravel 验证,而不是添加我自己的验证。
有没有办法做到这一点?我浏览了所有 Laravel 文档,但没有找到任何方法。
【问题讨论】:
-
你试过这个create form request ??
-
@Jovs 他们在那里谈论创建完整的表单验证,它与特定字段无关。
-
我想你想一次为你的所有表单创建一个验证器,因为它们是一样的,对吧?
-
@Jovs 不,我想为特定字段(如电子邮件、电话)创建一个验证器,该验证器将自动添加到包含此字段的所有表单中。例如,我有登录、注册和密码恢复表格,它们都包含电话号码。我希望使用以下规则验证所有形式的电话号码:'required|max:12'。如何在所有表单中专门为电话字段定义规则,而不在每个表单验证器上重复规则?
-
这就是为什么我建议您可以创建一个表单请求并将其用于您想要的特定字段然后只需在您的控制器函数中调用它,只要它是相同的字段名称然后它会验证。
标签: php laravel laravel-5 php-7 laravel-5.8