/home/techb158/ileadtechnology.com/app/Http/Controllers/Auth
Edit: /home/techb158/ileadtechnology.com/app/Http/Controllers/Auth/RegisterController.php (3547B)
middleware('guest');
}
/**
* Get a validator for an incoming registration request.
*
* @param array $data
* @return \Illuminate\Contracts\Validation\Validator
*/
protected function validator(array $data)
{
$setting = Setting::first();
if($setting->captcha_enable == 1){
return Validator::make($data, [
'fname' => ['required', 'string', 'max:255'],
'lname' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'password' => ['required', 'string', 'min:6', 'confirmed'],
'g-recaptcha-response' => 'required|captcha',
'mobile' => ['regex:/^([0-9\s\-\+\(\)]*)$/', 'max:17'],
]);
}
else{
return Validator::make($data, [
'fname' => ['required', 'string', 'max:255'],
'lname' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'password' => ['required', 'string', 'min:6', 'confirmed'],
'mobile' => ['regex:/^([0-9\s\-\+\(\)]*)$/', 'max:17'],
]);
}
}
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return \App\User
*/
protected function create(array $data)
{
$setting = Setting::first();
if($setting->mobile_enable == 1)
{
$mobile = $data['mobile'];
}
else
{
$mobile = NULL;
}
if($setting->verify_enable == 0)
{
$verified = \Carbon\Carbon::now()->toDateTimeString();
}
else
{
$verified = NULL;
}
$user = User::create([
'fname' => $data['fname'],
'lname' => $data['lname'],
'email' => $data['email'],
'mobile' => $mobile,
'email_verified_at' => $verified,
'password' => Hash::make($data['password']),
]);
if($setting->w_email_enable == 1){
try{
Mail::to($data['email'])->send(new WelcomeUser($user));
}
catch(\Swift_TransportException $e){
}
}
return $user;
}
}