【发布时间】:2021-10-21 21:41:34
【问题描述】:
我有四个不同的字段 a、b、c 和 d。我只想填满其中一个。我该怎么做?
我在 Laravel 文档中找到了required_without_all:foo,bar,...,但这似乎至少允许一个字段。我也可以填补其他人。我只想填写一个字段,其中一个应该是必填项。
这是我到目前为止所做的,但我可以将这些字段一起发送。
public function rules()
{
return [
"isFlat" => "required_without_all:isDetachedHouse,isTerrace,isSemiDetached",
"isDetachedHouse" => "required_without_all:isFlat,isTerrace,isSemiDetached",
"isTerrace" => "required_without_all:isFlat,isDetachedHouse,isSemiDetached",
"isSemiDetached" => "required_without_all:isFlat,isDetachedHouse,isTerrace",
"finishQuality" => [
"required",
Rule::in(["luxury", "standard", "economy"])
],
];
}
【问题讨论】:
-
你尝试了什么?分享您的
$validation -
我添加了代码@S.Wasta
-
你试过
required_without吗?比如isFlat => required_without: isDetachedHouse, isTerrace等等……这个的定义是:The field under validation must be present and not empty only when any of the other specified fields are empty or not present -
是的,
required_without不起作用。仅当存在超过 2 个字段时才有效。我只想允许四个字段之一。而且它必须是必需的。 -
这需要我一段时间,必须启动一个项目并制作一个表格来复制它。如果你想看看这个帖子harishtoshniwal.com/blog/2018/…是你需要的吗? n 之一必须填写
标签: php laravel validation laravel-8