123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- <?php
- namespace App\Http\Controllers\Auth;
- use App\Http\Controllers\Controller;
- use Illuminate\Http\Request;
- use App\Providers\RouteServiceProvider;
- use App\User;
- use Illuminate\Support\Facades\Validator;
- use Illuminate\Foundation\Auth\RegistersUsers;
- use Illuminate\Support\Facades\Mail;
- use Illuminate\Support\Facades\Hash;
- use App\Models\ReferUser;
- use Auth;
- class RegisterController extends Controller
- {
-
-
-
-
-
- public function __construct()
- {
- $this->middleware('guest');
- }
-
- protected function validator(array $data)
- {
-
- return Validator::make($data, [
- 'givenname' => ['required', 'string', 'max:255'],
- 'familyname' => ['required', 'string', 'max:255'],
- 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
- 'password' => ['required', 'string', 'min:8', 'confirmed'],
- 'nationality' => ['required', 'string','max:255'],
- 'dob' => ['required', 'string','date'],
- 'optradio' => ['required', 'string','max:255'],
- ]);
-
-
- }
-
- protected function create(Request $req)
- {
-
- $data = User::create([
- 'first_name' => $req->givenname,
- 'last_name' => $req->familyname,
- 'email' => $req->email,
- 'nationality' => $req->nationality,
- 'dob' => \Carbon\Carbon::parse($req->dob)->format('Y-m-d'),
- 'gender' => $req->optradio,
- 'user_type' => $req->user_type,
- 'password' => Hash::make($req->password),
- 'status' => 1,
- ]);
- $refer_user_exists = ReferUser::where('email',$req->email)->first();
-
- if($refer_user_exists){
- $refer_user_exists->signup =1;
- $refer_user_exists->update();
- }
-
- return redirect()->to("/login")->with('success','Your registration successfully saved.');
-
-
- }
- public function showRegistrationForm()
- {
-
- return view('auth.register');
- }
-
- public function email_verification($id)
- {
- $data = User::find($id);
- $data->email_verification=1;
- $data->update();
- return Redirect('/login')->with('success','Your mail is activated successfully. Login here ');
- }
- }
|