http-request-validation

aplus#32
Mahesh Sharma 2 years ago
parent b486862ed7
commit c3b6a866fb
  1. 9
      app/Http/Controllers/HomeController.php
  2. 45
      app/Http/Requests/ContactRequest.php

@ -2,6 +2,7 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Http\Requests\ContactRequest;
use App\Models\NewsAndUpdate; use App\Models\NewsAndUpdate;
use App\Models\Service; use App\Models\Service;
use App\Models\AboutUs; use App\Models\AboutUs;
@ -76,13 +77,9 @@ class HomeController extends Controller
return view('accommodation',compact('accomodation')); return view('accommodation',compact('accomodation'));
} }
public function send_contact_mail(Request $request){ public function send_contact_mail(ContactRequest $request){
$this->validate(\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(); $contact = new Contact();
$subject = 'Quick Enquiry'; $subject = 'Quick Enquiry';

@ -0,0 +1,45 @@
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class ContactRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return false;
}
/**
* Get the validation rules that apply to the request.
*
* @return array<string, mixed>
*/
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.',
];
}
}
Loading…
Cancel
Save