手机注册无法创建用户

参考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 前端工作流等。
《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年前 评论

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