/** * 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()); }