From a7c76ad7b8b5ea789822228519832df5ea1f2c8d Mon Sep 17 00:00:00 2001 From: miguel456 Date: Thu, 31 Mar 2022 16:45:38 +0100 Subject: [PATCH] fix: add validation to home contact form The form wasn't previosly being validated, allowing spammers to proliferate and bypass the captcha. --- app/Http/Controllers/ContactController.php | 3 +- app/Http/Requests/HomeContactRequest.php | 32 ++++++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 app/Http/Requests/HomeContactRequest.php diff --git a/app/Http/Controllers/ContactController.php b/app/Http/Controllers/ContactController.php index b081aee..92961a6 100755 --- a/app/Http/Controllers/ContactController.php +++ b/app/Http/Controllers/ContactController.php @@ -22,6 +22,7 @@ namespace App\Http\Controllers; use App\Exceptions\FailedCaptchaException; +use App\Http\Requests\HomeContactRequest; use App\Notifications\NewContact; use App\Services\ContactService; use App\User; @@ -40,7 +41,7 @@ class ContactController extends Controller $this->users = $users; } - public function create(Request $request) + public function create(HomeContactRequest $request) { try { diff --git a/app/Http/Requests/HomeContactRequest.php b/app/Http/Requests/HomeContactRequest.php new file mode 100644 index 0000000..d358dce --- /dev/null +++ b/app/Http/Requests/HomeContactRequest.php @@ -0,0 +1,32 @@ + 'required|email', + 'msg' => 'required|string', + 'captcha' => 'required|string' + ]; + } +}