使用Cartylyst哨兵的用户验证/唯一电子邮件

时间:2018-07-10 07:47:39

标签: php laravel sentinel

我想使用哨兵验证用户,并且想检查我的发帖请求中唯一的用户email_address如下:

 public function postRegister(Request $request)
{
    $user = Sentinel::register($request->all());
    $activation = Activation::create($user);

    $this->sendEmail($user, $activation->code);
    return redirect()->back()->with([
        'sucess' => 'user registered successfully'
    ]);
}

我在这里添加first_name,last_name,email_address和密码,但是我想验证这些字段并使用唯一的email_address? 我该怎么做? 非常感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

例如,您可以使用此https://laravel.com/docs/5.6/validation

$validatedData = $request->validate([
    'email' => 'required|email|unique:users|max:255',
]);

之后,将$ validateData进行注册

$user = Sentinel::register($validatedData);

但是,对于第一步,我建议使用自定义请求类,并将验证放入rules()方法中。 https://laravel.com/docs/5.6/validation#creating-form-requests