【发布时间】:2016-12-18 01:14:00
【问题描述】:
假设我有这个 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 存在于用户表中),则不需要email 和password 输入。如果没有user_id,则需要email 和password 字段。
换句话说,我想做这样的事情:
public function rules()
{
return [
'user_id' => 'exists:users,id',
'email' => 'required_if_null:user_id|email|...',
'password' => 'required_if_null:user_id|...'
];
}
【问题讨论】:
标签: php validation laravel require