@@ -16,7 +16,8 @@ class SignUpController extends Controller
1616
1717 public function showForm (Request $ request )
1818 {
19- return view ('pages.signup.form ' );
19+ $ after_signup_redirect = Input::get ('after_signup_redirect ' );
20+ return view ('pages.signup.form ' , ['after_signup_redirect ' =>$ after_signup_redirect ]);
2021 }
2122
2223 public function createUser (Request $ request )
@@ -52,6 +53,10 @@ public function createUser(Request $request)
5253 // Generate Confirmation Link after saving the user.
5354 $ confirmationLink = BaseUser::generateConfirmationLink ($ newUser );
5455
56+ if (Input::has ('after_signup_redirect ' )) {
57+ $ confirmationLink .='?after_signup_redirect= ' .Input::get ('after_signup_redirect ' );
58+ }
59+
5560 //Send the email to the user.
5661 Mail::send (new ConfirmationMail (
5762 $ newUser ->first_name ,
@@ -71,14 +76,23 @@ public function createUser(Request $request)
7176
7277 public function confirmEmail ($ user_email , $ email_verification_token )
7378 {
79+ $ after_signup_redirect = Input::get ('after_signup_redirect ' );
7480 $ email = $ user_email ;
7581 $ confirmCode = $ email_verification_token ;
7682 if (BaseUser::confirmEmail ($ email , $ confirmCode )) {
77- return view ('pages.signup.success ' , [
78- 'email ' => $ email ,
83+ if (Input::has ('after_signup_redirect ' )) {
84+ return view ('pages.signup.success ' , [
85+ 'confirmmessage ' => 'Your email has been confirmed. ' ,
86+ 'can_sign_in ' => true ,
87+ 'redirect ' => '/signin?after_signin_redirect= ' .$ after_signin_redirect
88+ ]);
89+ } else {
90+ return view ('pages.signup.success ' , [
7991 'confirmmessage ' => 'Your email has been confirmed. ' ,
80- 'can_sign_in ' => true
92+ 'can_sign_in ' => true ,
93+ 'redirect ' => '/signin '
8194 ]);
95+ }
8296 }
8397
8498 return Redirect::to ('signup ' )
0 commit comments