Esempio n. 1
0
 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;
 }