JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbrvalidate([ 'name' => 'required|string|max:255', 'email' => 'required|string|email|max:255|unique:users', 'password' => ['required', 'confirmed', Rules\Password::defaults()], 'password_confirmation' =>'required', 'terms' =>'required', ]); if ($setting['RECAPTCHA_MODULE'] == 'yes') { $validation['g-recaptcha-response'] = 'required|captcha'; }else{ $validation = []; } $this->validate($request, $validation); $role = Role::findByName('company'); do { $code = rand(100000, 999999); } while (DB::table('users')->where('referral_code', $code)->exists()); if(isset($setting['email_verification']) && $setting['email_verification']=='on' ) { $user = User::create([ 'name' => $request->name, 'email' => $request->email, 'password' => Hash::make($request->password), 'type' => $role->name, 'lang' => Utility::getValByName('default_language'), 'referral_code'=>random_int(100000, 999999), 'used_referral_code'=>$request->referral_code, 'created_by' => 1, ]); }else{ $user = User::create([ 'name' => $request->name, 'email' => $request->email, 'password' => Hash::make($request->password), 'email_verified_at' => date("Y-m-d H:i:s"), 'type' => $role->name, 'lang' => Utility::getValByName('default_language'), 'referral_code'=>random_int(100000, 999999), 'used_referral_code'=>$request->referral_code, 'created_by' => 1, ]); $userArr = [ 'user_name' => $user->name, 'user_email' => $user->email, 'user_password' => $request->password, 'user_type' => $user->type, 'created_by' => $user->created_by, ]; } $user->assignRole($role); //event(new Registered($user)); Auth::login($user); if (isset($request->plan)) { try { $plan = \Illuminate\Support\Facades\Crypt::decrypt($request->plan); } catch (\Illuminate\Contracts\Encryption\DecryptException $e) { $plan = 0; } } if (isset($plan) && !empty($plan)) { return redirect()->route('stripe', \Illuminate\Support\Facades\Crypt::encrypt($plan)); } if($setting['email_verification']=='off' ) { try { $resp = Utility::sendEmailTemplateUser('User Created', $userArr, $user->email); } catch (\Exception $e) { $smtp_error = __('E-Mail has been not sent due to SMTP configuration'); } } config( [ 'mail.driver' => $setting['mail_driver'], 'mail.host' => $setting['mail_host'], 'mail.port' => $setting['mail_port'], 'mail.encryption' => $setting['mail_encryption'], 'mail.username' => $setting['mail_username'], 'mail.password' => $setting['mail_password'], 'mail.from.address' => $setting['mail_from_address'], 'mail.from.name' => $setting['mail_from_name'], ] ); try{ event(new Registered($user)); }catch(\Exception $e){ $user->delete(); return redirect()->back()->with('status', __('Email SMTP settings does not configure so please contact to your site admin.')); } //return view('auth.verify-email'); return redirect(RouteServiceProvider::HOME); } public function showRegistrationForm(Request $request, $ref = '',$lang = '') { $plan = null; if ($request->plan) { $plan = $request->plan; } $langList = Utility::languages()->toarray(); $lang = array_key_exists($lang, $langList) ? $lang : 'en'; if (empty($lang)) { $lang = Utility::getValByName('default_language'); } \App::setLocale($lang); if($ref == '') { $ref = 0; } $refCode = User::where('referral_code' , '=', $ref)->first(); if($refCode->referral_code != $ref) { return redirect()->route('register',compact('plan')); } if(Utility::getValByName('signup_button')=='on'){ return view('auth.register', compact('lang','ref','plan')); } else{ return abort('404', 'Page not found'); } } }