Laravel - Validation - 如果字段为空则要求

13 浏览
0 Comments

Laravel - Validation - 如果字段为空则要求

假设我有以下HTML代码:



或者是这样的:


(如果用户已登录,只会显示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|...'
    ];
}

0