generateMathCaptcha(); return view("auth.register"); } public function store(Request $request): RedirectResponse { $request->validate([ "name" => ["required", "string", "max:255"], "email" => ["required", "string", "lowercase", "email", "max:255", "unique:".User::class], "password" => ["required", "confirmed", Rules\Password::defaults()], "math_captcha" => ["required", "string", new MathCaptchaRule()], ]); $user = User::create([ "name" => $request->name, "email" => $request->email, "password" => Hash::make($request->password), "is_approved" => false, ]); event(new Registered($user)); Auth::login($user); return redirect(route("dashboard", absolute: false)); } private function generateMathCaptcha(): void { $num1 = random_int(1, 10); $num2 = random_int(1, 10); $answer = $num1 + $num2; session([ "math_captcha_answer" => $answer, "math_captcha_question" => __("What is :num1 + :num2?", ["num1" => $num1, "num2" => $num2]), ]); } }