public function postSignup(SignupPRequest $request) { $user = User::create(['user_name' => $request->input('signup_name'), 'user_email' => $request->input('signup_name'), 'user_password' => Hash::make(WEBSITE_SECRET . $request->input('signup_password')), 'user_role' => 'member', 'user_balance' => 0, 'user_active' => 0]); if ($user) { $email = Email::create(['email_cuid' => 0, 'email_ruid' => $user->user_id, 'email_block' => 'user_confirm', 'email_target' => $user->user_email, 'email_title' => '欢迎来到[ ' . WEBSITE_NAME . ' ],请您按照提示激活您的账号', 'email_datas' => str_random(15), 'email_is_sent' => 0]); $this->dispatch(new SendReminderEmail($email)); Mylog::cc($request, $user, 'signup'); Charge::cc($request, 'bequeath:signup', ['userRelated' => $user]); // 邀请人处理 $invited_user_email = $request->input('invited_user_email'); if ($invited_user_email) { $userInvited = User::where('user_email', base64_decode($invited_user_email))->first(); if ($userInvited) { Charge::cc($request, 'bequeath:invited', ['userCreated' => $user, 'userRelated' => $userInvited]); } } $res = redirect('/login')->with('msgSuccess', '注册成功,验证邮件已经发送到您的邮箱,请您查验。'); } else { $res = redirect()->back()->withInput()->with('msgError', MSG_FA); } return $res; }