validate([ 'full_name' => ['required', 'string', 'max:255'], 'email' => ['required', 'string', 'email', 'max:255', 'unique:users,email'], 'password' => ['required', 'confirmed', Rules\Password::defaults()], 'mobile_number' => ['required', 'string', 'max:20'], 'gender' => ['required', 'in:m,f'], 'birthdate' => ['required', 'date', 'before:today'], 'country_code' => ['required', 'string', 'max:10'], 'nationality' => ['required', 'string', 'max:255'], ]); $user = User::create([ 'name' => $request->full_name, 'full_name' => $request->full_name, 'email' => $request->email, 'password' => Hash::make($request->password), 'mobile' => $request->country_code . $request->mobile_number, 'gender' => $request->gender, 'birthdate' => $request->birthdate, 'nationality' => $request->nationality, ]); event(new Registered($user)); // Send welcome email Mail::to($user->email)->send(new WelcomeEmail($user, $user, null)); return redirect()->route('verification.notice')->with('success', 'Registration successful! Please check your email to verify your account.'); } }