Guest User

Untitled

a guest
Feb 19th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.24 KB | None | 0 0
  1. public function register(Request $request)
  2. {
  3. $this->validator($request->all())->validate();
  4.  
  5. event(new Registered($user = $this->create($request->all())));
  6.  
  7. $this->guard()->login($user);
  8.  
  9. return $this->registered($request, $user)
  10. ?: redirect($this->redirectPath());
  11. }
  12.  
  13. $this->guard()->login($user);
  14.  
  15. namespace AppHttpControllersAuth;
  16.  
  17. use AppUser;
  18. use AppMailRegistrationSuccess;
  19. use IlluminateSupportFacadesMail;
  20. use AppHttpControllersController;
  21. use IlluminateSupportFacadesValidator;
  22. use IlluminateFoundationAuthRegistersUsers;
  23. use IlluminateHttpRequest;
  24. use IlluminateAuthEventsRegistered;
  25.  
  26. class RegisterController extends Controller
  27. {
  28.  
  29. use RegistersUsers;
  30.  
  31. protected $redirectTo = '/cp';
  32.  
  33. public function showRegistrationForm()
  34. {
  35. return view('auth.register', ['no_padding' => true]);
  36. }
  37.  
  38. public function register(Request $request)
  39. {
  40. $this->validator($request->all())->validate();
  41.  
  42. event(new Registered($user = $this->create($request->all())));
  43.  
  44. return $this->registered($request, $user)
  45. ?: redirect($this->redirectPath());
  46. }
  47.  
  48. public function __construct()
  49. {
  50. $this->middleware('guest');
  51. }
  52.  
  53. protected function registered(Request $request, $user)
  54. {
  55. return view('info', [
  56. 'breadcrumbs' => [
  57. [
  58. 'name' => 'Регистрация',
  59. 'href' => route('register')
  60. ],
  61. [
  62. 'name' => 'Завершение',
  63. 'href' => '#',
  64. 'current' => true
  65. ]
  66. ],
  67. 'page' => [
  68. 'title' => 'Завершение регистрации',
  69. 'content' => 'Регистрация успешно завершена! На адрес '.$request->email.' отправлена информация с данными для входа. Если не видите письма - проверьте его в папке "Спам". Для повторной отправки письма запросите восстановление пароля на странице авторизации'
  70. ]
  71. ]);
  72. }
  73.  
  74. protected function validator(array $data)
  75. {
  76. return Validator::make($data, [
  77. 'first_name' => 'required|string|max:255',
  78. 'last_name' => 'required|string|max:255',
  79. 'email' => 'required|string|email|max:255|unique:users',
  80. ]);
  81. }
  82.  
  83. protected function create(array $data)
  84. {
  85. $password = str_random(16);
  86.  
  87. $user_data = [
  88. 'first_name' => $data['first_name'],
  89. 'last_name' => $data['last_name'],
  90. 'email' => $data['email'],
  91. 'generate_pass' => $password,
  92. 'password' => bcrypt($password),
  93. ];
  94.  
  95. $create_user = User::create($user_data);
  96. if($create_user){
  97. Mail::to($create_user)->send(new RegistrationSuccess($user_data));
  98. unset($user_data);
  99. }
  100. else{
  101. dd('error');
  102. }
  103. }
  104.  
  105. }
Add Comment
Please, Sign In to add comment