Submit valid form 6 times quickly. Expect the 6th shows “Too many submissions…”. Reset counter:
php artisan cache:forget contact_us_127.0.0.1
php artisan cache:forget contact_us_::1
In DevTools Console on the form page:
document.querySelector('input[name="website"]').value = 'spam';
document.getElementById('contactUsForm').submit();
Expect error “Spam detected…”.
In local, server skips reCAPTCHA, so this is UI-only: In DevTools Console:
showRecaptchaV2();Open Chrome DevTools → Network tab → three-dot menu → More tools → Network conditions → uncheck “Use browser default”, set UA to something like:
“curl/7.68.0” or “Selenium/3.0” or “HeadlessChrome/1.0”
Submit form.
Expect error “Suspicious activity detected…”.
- Rate limit: “Contact form rate limit exceeded”
- Honeypot: “Contact form honeypot triggered”
- Suspicious UA: “Suspicious contact form submission blocked”
- Local recaptcha skipped (rule exits early): no v3 score logs in local
- Clear cache if needed:
php artisan cache:clear