Advertisement
Guest User

Untitled

a guest
Mar 20th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. public function userRegister(Requests\ValidationRegister $request)
  2. {
  3.  
  4. $password = $this->setUserPassword();
  5. $user_email = $request['email'];
  6. $user_first_name = $request['first_name'];
  7. $user_last_name = $request['last_name'];
  8. $user_phone_number = $request['phone_number'];
  9. $user_skype_name = $request['skype_name'];
  10.  
  11. $user = new User();
  12.  
  13. $user->email = $user_email;
  14. $user->password = bcrypt($password);
  15. $user->password_native = $password;
  16. $user->user_type_id = 1;
  17. $user->visitcount = 1;
  18. $user->activity = true;
  19. $user->first_name = $user_first_name;
  20. $user->last_name = $user_last_name;
  21. $user->phone_number = $user_phone_number;
  22. $user->skype_name = $user_skype_name;
  23. $user->save();
  24.  
  25. //send register email to user
  26. $email_text_template = EmailTemplate::where('id', $request['register_email_template'])->first();
  27. $mail_from = 'info@genio.academy';
  28. $mail_subject = 'info';
  29. $mail_template = $email_text_template;
  30. $mail_text_parameters['user_first_name'] = $user_first_name;
  31. $mail_text_parameters['user_last_name'] = $user_last_name;
  32. $mail_text_parameters['user_email'] = $user_email;
  33. $mail_text_parameters['password'] = $password;
  34. Mail::to($user)->send(new MailByTemplate($mail_from, $mail_subject,$mail_template, $mail_text_parameters));
  35.  
  36. //set groups for added users
  37. if ($request->groups) {
  38. $this->userMultiSetGroups($user->id, $request->groups);
  39. $new_user_group_ids = $request->groups;
  40.  
  41. Mail::to($user)->send(new MailAddPupilToGroup($user, $new_user_group_ids));
  42. }
  43.  
  44. //set courses for added users
  45. if ($request->courses) {
  46. $this->userMultiSetCourses($user->id, $request->courses);
  47. }
  48.  
  49.  
  50. /*if(!Auth::check()) Auth::login($user);*/
  51.  
  52. //if admin redirect to users table with success message
  53. if (Auth::check()) {
  54. if (Auth::user()->userType->id == 4) {
  55. $request->session()->flash('alert-success', 'Пользователь зарегистрирован с отправкой пароля на почту');
  56. return redirect()->route('allUsers');
  57. }
  58. }
  59.  
  60. $request->session()->flash('alert-success', 'Спасибо за регистрацию, на ваш email выслано письмо с паролем для входа');
  61.  
  62. return redirect()->route('loginForm');
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement