diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index 9af36c1..a6b9dbf 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers; +use App\Http\Requests\ContactRequest; use App\Models\NewsAndUpdate; use App\Models\Service; use App\Models\AboutUs; @@ -76,13 +77,9 @@ class HomeController extends Controller return view('accommodation',compact('accomodation')); } - public function send_contact_mail(Request $request){ + public function send_contact_mail(ContactRequest $request){ $this->validate(\request(),[ - 'fullname' => 'required', - 'phone' => 'required', - 'email' => 'required', - 'service_id' => 'required|numeric', - 'entered_captcha_code' => 'required|same:displayed_captcha_code' + ]); $contact = new Contact(); $subject = 'Quick Enquiry'; diff --git a/app/Http/Requests/ContactRequest.php b/app/Http/Requests/ContactRequest.php new file mode 100644 index 0000000..de125cf --- /dev/null +++ b/app/Http/Requests/ContactRequest.php @@ -0,0 +1,45 @@ + + */ + public function rules() + { + return [ + 'fullname' => 'required', + 'phone' => 'required', + 'email' => 'required', + 'service_id' => 'required|numeric', + 'entered_captcha_code' => 'required|same:displayed_captcha_code' + ]; + } + + public function message(){ + return[ + + 'fullname.required' => 'Full name is required.', + 'phone.required' => 'Phone is required.', + 'email.required' => 'Email is required.', + 'service_id.required' => 'Please select a service.', + + ]; + } +}