- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个 Vue 表单,允许用户为那里的个人资料添加工作经验。用户可以通过单击按钮来增加额外的体验。单击它将添加一个带有新输入字段的新项目。我无法添加整个脚本,因为它太大了。但这里有一个例子可以给你一个想法:
<div class="item">
<div class="row">
<div class="form-group col-md-6">
<label class="form-label">Title</label>
<input type="text" name="experiences[0][title]" class="form-control">
</div>
<div class="form-group col-md-6">
<label class="form-label">Institution</label>
<input type="text" name="experiences[0][institution]" class="form-control">
</div>
</div>
<div class="row">
<div class="col-md-12">
<textarea name="experiences[0][comments]" class="form-control"></textarea>
</div>
</div>
</div>
<div class="item">
<div class="row">
<div class="form-group col-md-6">
<label class="form-label">Title </label>
<input type="text" name="experiences[1][title]" class="form-control">
</div>
<div class="form-group col-md-6">
<label class="form-label">institution </label>
<input type="text" name="experiences[1][institution]" class="form-control">
</div>
</div>
<div class="row">
<div class="col-md-12">
<textarea name="experiences[1][comments]" class="form-control"></textarea>
</div>
</div>
</div>
在每个元素之后都有一个添加新行的按钮。这工作正常,但我有一些验证问题。如果其中一个字段具有值,我只想验证这些字段。例如:如果 experiences[0][institution]
有值,则需要 experiences[0][title]
和 experiences[0][comments]
.这必须适用于每个订单。如果 title
有值,则其他字段是必需的。我真的找不到验证这一点的方法。这是我的验证规则:
$this->validate(request(), [
'experiences.*.title' => 'required_if:experiences.*.institution,null',
'experiences.*.institution' => 'required_if:experiences.*.title,null',
]);
这里的问题是它根本无法验证。我不知道如何制定一条规则,如果字段 X 有值,则 Y 和 Z 是必需的。
希望这里的任何人都可以帮助我找到解决方案! :)
最佳答案
如 Azeame 所说,制定自定义验证规则并检查所有值是否已填充或全部为空。以下内容:
public function passes($attribute, $value)
{
$required = ['title','institution','comments'];
$experience = collect($value)->reject(function ($item, $key) {
return empty($item);
});
if (count($experience) == 0) {
return true;
}
foreach ($required as $field) {
if ( !$experience->has($field)) {
return false;
}
}
return true;
}
也许有更好的方法,但这应该可行。
关于php - Laravel 5.7 验证带星号的字段,required_if,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54158879/
我使用的是 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 =
我是一名优秀的程序员,十分优秀!