1

当用户尝试注册时,我要求他们输入组织 ID,我希望根据我的组织表检查该组织 ID 并查看它是否存在。如果存在则注册用户,如果失败则返回错误消息。我一直在网上四处寻找,个人找不到这样的东西。如果有人可以提供帮助,我将不胜感激。

我正在使用带有默认身份验证的Laravel 5.6 。

验证器:

return Validator::make($data, [
    'first_name' => 'required|string|max:255',
    'last_name' => 'required|string|max:255',
    'org_id' => 'required|string|max:16',
    'email' => 'required|string|email|max:255|unique:users',
    'password' => 'required|string|min:6|confirmed',
]);

用户创建:

 return User::create([
                'first_name' => $data['first_name'],
                'last_name' => $data['last_name'],
                'org_id' => $data['org_id'],
                'email' => $data['email'],
                'password' => Hash::make($data['password']),
                'is_active' => 1
            ]);
4

1 回答 1

2

您正在寻找existsLaravel 验证的规则:

'org_id' => 'required|string|max:16|exists:organizations,id',

该规则本质上是

exists:{table},{column?}

Wheretable是必需的,并且column是可选的,通常在name(在这种情况下org_id)与您要比较的列不同时使用。

有关完整的详细信息,请查看文档

于 2018-08-09T14:40:01.747 回答