IMMREX7
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
use Auth;
class EmployeeRequest extends FormRequest {
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize() {
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules() {
$id = $this->route('employee');
$rules = [
'idDepartment'=>'required',
'idDesignation'=>'required',
'gender'=>'required',
'firstName' => 'required',
// 'lastName' => 'required',
'mobile' => 'required|unique:employees',
// 'email' => 'required|email|unique:employees',
'dob' => 'required|date|before:' . today_date(),
'doj' => 'required|date',
'address' => 'required',
'city'=>'required',
'idState'=>'required',
'contactPerson' => 'required',
'contactPersonMobile' => 'required',
// 'bloodGroup' => 'required',
'password' => 'required|string|min:6',
];
if ($id) {
$rules += ['ecNo' => 'required|min:8|max:8|unique:employees,enrollmentNo,' . $id . ',idEmployee,idSchool,' . Auth::guard('school')->user()->idSchool,
];
} else {
$rules += ['enrollmentNo' => 'required|unique:employees,enrollmentNo,NULL,idEmployee,idSchool,' . Auth::guard('school')->user()->idSchool,];
}
return $rules;
}
public function messages() {
$messages = [
'idDepartment.required' => 'Department must be selected.',
'idDesigantion.required' => 'Designation must be selected.',
'idState.required' => 'State must be selected.',
'address.required' => 'Address must be filled',
'city.required' => 'City must be filled'
];
return $messages;
}
}
Copyright © 2021 -