手机注册无法创建用户

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

    }

}
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

已经解决,由于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年前 评论

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