手机注册无法创建用户

参考 L3 和 H4 章节,准备做一个网页端手机注册功能,图形验证码和短信验证码发送都没有问题,但是最后提交注册的时候,只是界面刷新了一下,也没有报出什么错误,不知道是什么原因,所以请教一下各位

手机注册无法创建用户

路由 route('users.store') 的注册访问控制器如下

class UsersController extends Controller
{

    public function store(UserRequest $request)
    {
        $verifyData = Cache::get($request->verification_key);
        if (!$verifyData) {
            abort(403, '验证码已失效');
        }
        if (!hash_equals($verifyData['code'], $request->verification_code)) {
            //  返回401
            throw new AuthenticationException('验证码错误');
        }

        $name = '用户' + Str::random(8);

        $user = User::create([
            'name' => $name,
            'phone' => $verifyData['phone'],
            'password' => Hash::make($request->password),
        ]);

        //  清除验证码缓存
        Cache::forget($request->verification_key);

        return redirect()->route('root');

    }

}
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

已经解决,由于 UserRequest 文件中含有 verification_key 字段,但是注册页面没有这个字段,所以只需要添加一个 <input type ="hidden" name="verification_key">,在请求 route('VerificationCode.store') 短信验证码的时候,把值赋给它就可以注册用户

5年前 评论
讨论数量: 2

已经解决,由于 UserRequest 文件中含有 verification_key 字段,但是注册页面没有这个字段,所以只需要添加一个 <input type ="hidden" name="verification_key">,在请求 route('VerificationCode.store') 短信验证码的时候,把值赋给它就可以注册用户

5年前 评论

好的,解决了就好。

5年前 评论