手机注册无法创建用户

参考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');

    }

}
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
最佳答案

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

4年前 评论
讨论数量: 2

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

4年前 评论

好的,解决了就好。

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!