Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function register(Request $request)
- {
- $this->validator($request->all())->validate();
- event(new Registered($user = $this->create($request->all())));
- $this->guard()->login($user);
- return $this->registered($request, $user)
- ?: redirect($this->redirectPath());
- }
- $this->guard()->login($user);
- namespace AppHttpControllersAuth;
- use AppUser;
- use AppMailRegistrationSuccess;
- use IlluminateSupportFacadesMail;
- use AppHttpControllersController;
- use IlluminateSupportFacadesValidator;
- use IlluminateFoundationAuthRegistersUsers;
- use IlluminateHttpRequest;
- use IlluminateAuthEventsRegistered;
- class RegisterController extends Controller
- {
- use RegistersUsers;
- protected $redirectTo = '/cp';
- public function showRegistrationForm()
- {
- return view('auth.register', ['no_padding' => true]);
- }
- public function register(Request $request)
- {
- $this->validator($request->all())->validate();
- event(new Registered($user = $this->create($request->all())));
- return $this->registered($request, $user)
- ?: redirect($this->redirectPath());
- }
- public function __construct()
- {
- $this->middleware('guest');
- }
- protected function registered(Request $request, $user)
- {
- return view('info', [
- 'breadcrumbs' => [
- [
- 'name' => 'Регистрация',
- 'href' => route('register')
- ],
- [
- 'name' => 'Завершение',
- 'href' => '#',
- 'current' => true
- ]
- ],
- 'page' => [
- 'title' => 'Завершение регистрации',
- 'content' => 'Регистрация успешно завершена! На адрес '.$request->email.' отправлена информация с данными для входа. Если не видите письма - проверьте его в папке "Спам". Для повторной отправки письма запросите восстановление пароля на странице авторизации'
- ]
- ]);
- }
- protected function validator(array $data)
- {
- return Validator::make($data, [
- 'first_name' => 'required|string|max:255',
- 'last_name' => 'required|string|max:255',
- 'email' => 'required|string|email|max:255|unique:users',
- ]);
- }
- protected function create(array $data)
- {
- $password = str_random(16);
- $user_data = [
- 'first_name' => $data['first_name'],
- 'last_name' => $data['last_name'],
- 'email' => $data['email'],
- 'generate_pass' => $password,
- 'password' => bcrypt($password),
- ];
- $create_user = User::create($user_data);
- if($create_user){
- Mail::to($create_user)->send(new RegistrationSuccess($user_data));
- unset($user_data);
- }
- else{
- dd('error');
- }
- }
- }
Add Comment
Please, Sign In to add comment