gpt4 book ai didi

php - Laravel - 验证 - 如果字段为空则需要

转载 作者:可可西里 更新时间:2023-11-01 12:30:10 24 4
gpt4 key购买 nike

假设我有这段 html 代码:

<input type="email" name="email">
<input type="password" name="password">

或者这个:

<input type="hidden" name="user_id" value="1">

(如果用户已登录,将仅显示 user_id 字段。其他 - 凭据字段)。

当我创建一个请求时,会有一个检查用户的验证。如果字段 user_id 存在(即如果 user_id 存在于用户表中),则不需要要求 emailpassword 输入。如果没有 user_id,则需要 emailpassword 字段。

换句话说,我想做这样的事情:

public function rules()
{
return [
'user_id' => 'exists:users,id',
'email' => 'required_if_null:user_id|email|...',
'password' => 'required_if_null:user_id|...'
];
}

最佳答案

再次阅读验证文档后,我找到了解决方案。我只需要做相反的事情,使用 required_without 验证:

public function rules()
{
return [
'user_id' => 'exists:users,id',
'email' => 'required_without:user_id|email|unique:users,email',
'password' => 'required_without:user_id',
}

关于php - Laravel - 验证 - 如果字段为空则需要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38893967/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com