Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function userRegister(Requests\ValidationRegister $request)
- {
- $password = $this->setUserPassword();
- $user_email = $request['email'];
- $user_first_name = $request['first_name'];
- $user_last_name = $request['last_name'];
- $user_phone_number = $request['phone_number'];
- $user_skype_name = $request['skype_name'];
- $user = new User();
- $user->email = $user_email;
- $user->password = bcrypt($password);
- $user->password_native = $password;
- $user->user_type_id = 1;
- $user->visitcount = 1;
- $user->activity = true;
- $user->first_name = $user_first_name;
- $user->last_name = $user_last_name;
- $user->phone_number = $user_phone_number;
- $user->skype_name = $user_skype_name;
- $user->save();
- //send register email to user
- $email_text_template = EmailTemplate::where('id', $request['register_email_template'])->first();
- $mail_from = 'info@genio.academy';
- $mail_subject = 'info';
- $mail_template = $email_text_template;
- $mail_text_parameters['user_first_name'] = $user_first_name;
- $mail_text_parameters['user_last_name'] = $user_last_name;
- $mail_text_parameters['user_email'] = $user_email;
- $mail_text_parameters['password'] = $password;
- Mail::to($user)->send(new MailByTemplate($mail_from, $mail_subject,$mail_template, $mail_text_parameters));
- //set groups for added users
- if ($request->groups) {
- $this->userMultiSetGroups($user->id, $request->groups);
- $new_user_group_ids = $request->groups;
- Mail::to($user)->send(new MailAddPupilToGroup($user, $new_user_group_ids));
- }
- //set courses for added users
- if ($request->courses) {
- $this->userMultiSetCourses($user->id, $request->courses);
- }
- /*if(!Auth::check()) Auth::login($user);*/
- //if admin redirect to users table with success message
- if (Auth::check()) {
- if (Auth::user()->userType->id == 4) {
- $request->session()->flash('alert-success', 'Пользователь зарегистрирован с отправкой пароля на почту');
- return redirect()->route('allUsers');
- }
- }
- $request->session()->flash('alert-success', 'Спасибо за регистрацию, на ваш email выслано письмо с паролем для входа');
- return redirect()->route('loginForm');
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement