Breeze: https://github.com/LaravelDaily/laravel-recaptcha/commit/ff7e46398217b331ae8ae3b23a55a84bf6bcdfe4
There may be one difference though depending on your set. Instead of adding validation to app/Http/Controllers/Auth/RegisteredUserController.php I had to add it to app/Actions/Fortify/CreateNewUser.php:
{
Validator::make($input, [
'first_name' => ['required', 'string', 'max:180'],
'last_name' => ['required', 'string', 'max:180'],
'email' => ['required', 'string', 'email', 'max:180', 'unique:users'],
'password' => $this->passwordRules(),
'terms' => Jetstream::hasTermsAndPrivacyPolicyFeature() ? ['accepted', 'required'] : '',
'recaptcha_token' => ['required', new Recaptcha($input['recaptcha_token'])],
])->validate();
Here's an implementation video: https://www.youtube.com/watch?v=F5V8908k7rU