Laravel - 如何使用短信 OTP 激活注册用户

时间:2021-05-16 19:15:53

标签: laravel

我使用 Laravel-8 和 Laravel Passport 进行用户注册申请。

public function register(UserRequest $request)
{
    DB::beginTransaction();
    try {
        $newUser = User::create([
            'first_name'        => $request->first_name,
            'last_name'         => $request->last_name,
            'email'             => preg_replace('/\s+/', '', strtolower($request->email)),
            'password'          => bcrypt($request->password),
            'activation_token' => str_random(60),
        ]);

        // Send email
        $newUser->notify(new DriverSignupActivate($newUser));

        DB::commit();
        return $this->success('Signup Successfully Done, please check your email to activate account.', [
            'new_user'         => $newUser
        ]);
    } catch(\Exception $e) {
        DB::rollback();
        return $this->error($e->getMessage(), $e->getCode());
    }
}

我想使用电子邮件或短信 OTP 激活用户身份验证。

如何使用 SMS OTP 来实现这一点?

谢谢

0 个答案:

没有答案