问题描述
请问我有一个laravel网站,它运行正常,然后突然间,当用户使用引荐链接进行注册时,该页面将重新加载并重定向回注册页面。我尝试了几次,然后它起作用了,然后我使用了新的引荐链接来注册另一个新帐户,此后一直没有再使用。而且它没有显示任何错误消息,而是反弹回同一页面。我已经检查了RegistrationController,所有代码仍然像以前一样好。请我真的需要这个帮助。
预先感谢
下面是我的RegistrationControl
`公共函数getRegistrationPage(){ 返回视图('auth.register'); }
public function storeUser(Request $request){
$this->validate($request,[
'name' => 'required|max:30','email' => 'required|unique:users','phone' => 'required|min:10|unique:users','username' => 'required|min:5|unique:users|regex:/^\S*$/u','password' => 'required|string|min:6|confirmed','country' => 'required','state' => 'required',]);
$email_code = strtoupper(Str::random(6));
$email_time = Carbon::parse()->addMinutes(5);
$phone_code = strtoupper(Str::random(6));
$phone_time = Carbon::parse()->addMinutes(5);
$upliner = Cookie::get('referral');
$uplinerUsername = Cookie::get('referral');
$email_verify = 1;
$phone_verify = 1;
$user = new User();
if($upliner == null){
$upliner = 0;
}
else{
$chkUserRef = User::where('reference',$upliner)->first();
if($chkUserRef == null){
return redirect('register');
}else{
$user_id = $chkUserRef->id;
$upliner = $user_id;
}
}
$data['name'] = $user->name = $request['name'];
$data['email'] =$user->email = $request['email'];
$user->phone = $request['phone'];
$data['username'] = $user->username = $request['username'];
$user->reference = $request['username'];
$user->country = $request['country'];
$user->state = $request['state'];
$user->under_reference = $upliner;
$user->email_verify = $email_verify;
$user->email_code = $email_code;
$user->email_time = $email_time;
$user->phone_verify = $phone_verify;
$user->phone_code = $phone_code;
$user->phone_time = $phone_time;
$data['password'] = $user->password = bcrypt($request['password']);
$saved = $user->save();
if($saved){
//send mail to the registered user
Mail::send('emails.welcome-email',['data' => $data],function ($message) use ($data) {
$message->from('noreply@example.com','example.com')
->to($data['email'],$data['username'],$data['name'])
->subject('Welcome Email');
});
//send mail to Admin
$data['adminEmail'] = "example@gmail.com";
Mail::send('emails.registration-notification','example.com')
->to($data['adminEmail'],$data['email'],$data['name'])
->subject('User Registeration Notification');
});
//send mail to referrer
if($uplinerUsername != null){
$chkReff = User::where('username',$uplinerUsername)->first();
if($chkReff == null){
return redirect('register');
}
else{
//get the person's details and send mail
$userReff = User::where('username',$uplinerUsername)->first();
$data['userEmail'] = $userReff->email;
$data['refUsername'] = $userReff->username;
Mail::send('emails.referral-notification','example.com')
->to($data['userEmail'],$data['refUsername'],$data['userEmail'],$data['name'])
->subject('Referral Notification');
});
}
}
return redirect('login');
}
`
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)