- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到了订阅表单的情况,该表单必须根据用户选择具有不同的验证规则。我几乎完成了这个,但我陷入了一个需要组合规则的点,我认为我无法使用预定义的 Laravel 规则来获得这些规则。
如下图所示,重点是当用户选择发票首选项时,如果用户选项是打印,则可以使用选项数字和打印 strong> 我需要至少一个物理地址,因此街道地址字段组OR 地区地址字段组必须为必填。
必填字段除非填写其他字段可以通过required_without_all
规则实现,所以我尝试没有成功,结合required_if
和 required_without_all
规则,如下例所示:
public function rules()
{
return [
...
'invoicing_preferences' => 'required',
'invoicing_email' => 'email|required_if:invoicing_preferences,digital',
'invoicing_street_name' => 'string|required_if:invoicing_preferences,printed|required_without_all:invoicing_district,invoicing_parcel',
'invoicing_street_number' => 'number|required_if:invoicing_preferences,printed|required_without_all:invoicing_district,invoicing_parcel',
'invoicing_street_flat' => 'number|required_if:invoicing_preferences,printed|required_without_all:invoicing_district,invoicing_parcel',
'invoicing_street_dep' => 'alpha_num|required_if:invoicing_preferences,printed|required_without_all:invoicing_district,invoicing_parcel',
'invoicing_district' => 'alpha_num|required_if:invoicing_preferences,printed|required_without_all:invoicing_street_name, invoicing_street_number; invoicing_street_flat,invoicing_street_dep',
'invoicing_parcel' => 'alpha_num|required_if:invoicing_preferences,printed|required_without_all:invoicing_street_name, invoicing_street_number; invoicing_street_flat,invoicing_street_dep',
...
];
}
此组合不起作用,因为无论我是否在第一点检查了数字,始终都会导致required_with_all
规则。
最佳答案
rules()
方法是一个预计返回规则数组的方法。我为什么要写这么明显的事情呢?好吧,在其中插入任何类型的验证逻辑,这意味着它还可以对发布的数据进行一些评估并逐渐构建返回数组。
public function rules()
{
$this; // holds information about request itself with all the data POST-ed
if (something) {
return []; // something is true...
}
return []; // default behaviour (ehm, something is not true)
}
<小时/>
另一种类似的方法是使用多个数组,最后将它们合并在一起(构建它们)。这可能会产生更好的代码。也不要害怕使用一两个私有(private)方法来清理代码。
关于laravel - 如何结合 Laravel 验证 required_if 和 required_without_all 规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45721299/
我使用的是 Laravel 5.2.45 版。目前我在翻译 required_if 规则时遇到了一些麻烦。 当我使用 required_if,field,value 时,它会打印出错误验证消息中的
我有一个包含许多选项的 select,我希望在第一个具有特定值时需要另一个 select。 Option A Option B
我有一个这样的下拉菜单: Option 1 Option 2 Option 3 我想要在 laravel 中执行以下操作: public static myfunction()
我有一个选择列表,其中第一个选项被禁用,这样当用户没有选择有效选项时,选择列表的结果将不会在请求中。 在验证中,必填字段,如果其他字段的值为例如:1,如果不是1,则不需要该字段。 代码: 'city_
我正在使用 Laravel 5.2 验证表单 对输入 youtube-embed 使用验证检查 required_if。验证成功进行,但自定义错误消息不起作用。这是代码,也许有人可以看一下。 $mes
我正在使用 Laravel 5.2 验证表单 对输入 youtube-embed 使用验证检查 required_if。验证成功进行,但自定义错误消息不起作用。这是代码,也许有人可以看一下。 $mes
我使用了文档中的语法规则 required_if: vee-validate required_if rule它不起作用。 有人能指出我正确的方向吗?在我继续之前,我需要这个简单的 required_
我正在为我的帖子字段创建一些规则,但我需要在一个规则中添加来自不同字段的 2 个“required_if”,例如它是“AND”还是“&&”但是来自不同领域。 $validator = $this->v
我有表格供用户填写以出售他们的房屋。对于其中一个投入,用户必须选择天气,它将是“出售”或“出租”。如果是 For Sale,会出现两个价格输入框,如果是 For Rent,则会出现基于 jQuery
我正在验证表单,如果复选框 is_external_user 的值为 1,我想使 email 字段成为必填字段并验证类型 email. 这是我的验证规则: 'email' => [ 'val
我正在验证表单,如果复选框 is_external_user 的值为 1,我想使 email 字段成为必填字段并验证类型 email. 这是我的验证规则: 'email' => [ 'val
1) 我是 laravel 的新手,想集成验证规则。我的要求是在其他两个字段的基础上强制第三个字段。如果 a 和 b 都为真,则字段 C 是必需的。我已经使用 required_if 在其他单个字段的
我有一个 Vue 表单,允许用户为那里的个人资料添加工作经验。用户可以通过单击按钮来增加额外的体验。单击它将添加一个带有新输入字段的新项目。我无法添加整个脚本,因为它太大了。但这里有一个例子可以给你一
我遇到了嵌套条件验证规则的问题。 class StoreRequest extends Request { public function authorize(){ r
如何在 Laravel 验证中添加 Laravel 多个 required_if(如 AND 逻辑)。我想要求 'featured_img' if (pagetype == '2' and featu
我遇到了订阅表单的情况,该表单必须根据用户选择具有不同的验证规则。我几乎完成了这个,但我陷入了一个需要组合规则的点,我认为我无法使用预定义的 Laravel 规则来获得这些规则。 如下图所示,重点是当
我有 2 个字段说 var1 和 var2 。如果 var2 包含单词 __tocken_,则两者都是我想要的文本字段,那么字段 var1 是必需的。 我试过了,但是不行, $validator =
我是一名优秀的程序员,十分优秀!