/**
  * Handle a registration request for the application.
  *
  * @param  \Illuminate\Foundation\Http\FormRequest  $request
  * @return \Illuminate\Http\Response
  */
 public function postRegister(Request $request)
 {
     $validator = $this->registrar->validator($request->all());
     if ($validator->fails()) {
         $this->throwValidationException($request, $validator);
     }
     if (config('socialAuthenticator.activation')) {
         $activation_code = str_random(60) . $request->input('email');
         $user = new User();
         $user->name = $request->input('name');
         $user->email = $request->input('email');
         $user->password = bcrypt($request->input('password'));
         $user->activation_code = $activation_code;
         if ($user->save()) {
             $data = array('name' => $user->name, 'code' => $activation_code);
             Mail::queue('socialAuthenticator::activateAccount', $data, function ($message) use($user) {
                 $message->to($user->email, $user->name)->subject(config('socialAuthenticator.email_subject'));
             });
             return view('user.activateAccount');
         } else {
             Session::flash('message', 'Your account couldn\'t be create please try again');
             return redirect()->back()->withInput();
         }
     }
     $user = new User();
     $user->name = $request->input('name');
     $user->email = $request->input('email');
     $user->password = bcrypt($request->input('password'));
     $user->save();
     $this->auth->login($user);
     return redirect($this->redirectPath());
 }