/home/techb158/ileadtechnology.com/SSM/app/Http/Requests/student
Edit: /home/techb158/ileadtechnology.com/SSM/app/Http/Requests/student/StudentRequest.php (4727B)
'required|in:basic,parent,contact',
'first_name' => 'required_if:type,basic|min:2',
'date_of_birth' => 'required_if:type,basic|date',
'gender' => 'required_if:type,basic',
'first_guardian_name' => 'required_if:type,parent|min:3',
'first_guardian_relation' => 'required_if:type,parent|different:second_guardian_relation|in:'.$relations,
'second_guardian_relation' => 'required_with:second_guardian_name|different:first_guardian_relation|in:'.$relations,
'first_guardian_email' => 'sometimes|email',
'second_guardian_email' => 'sometimes|email',
'first_guardian_date_of_birth' => 'sometimes|date',
'second_guardian_date_of_birth' => 'sometimes|date',
'contact_number' => 'sometimes|required',
'email' => 'sometimes|email',
'emergency_contact_number' => 'sometimes|required',
'present_address_line_1' => 'sometimes|required',
'present_city' => 'sometimes|required',
'present_state' => 'sometimes|required',
'present_zipcode' => 'sometimes|required'
];
}
/**
* Translate fields with user friendly name.
*
* @return array
*/
public function attributes()
{
return [
'first_name' => trans('student.first_name'),
'last_name' => trans('student.last_name'),
'date_of_birth' => trans('student.date_of_birth'),
'gender' => trans('student.gender'),
'first_guardian_name' => trans('student.first_guardian_name'),
'second_guardian_name' => trans('student.second_guardian_name'),
'first_guardian_email' => trans('student.first_guardian_email'),
'second_guardian_email' => trans('student.second_guardian_email'),
'first_guardian_date_of_birth' => trans('student.first_guardian_date_of_birth'),
'second_guardian_date_of_birth' => trans('student.second_guardian_date_of_birth'),
'contact_number' => trans('student.contact_number'),
'email' => trans('student.email'),
'emergency_contact_number' => trans('student.emergency_contact_number'),
'present_address_line_1' => trans('student.address_line_1'),
'present_city' => trans('student.city'),
'present_state' => trans('student.state'),
'present_zipcode' => trans('student.zipcode')
];
}
/**
* Get the error messages for the defined validation rules.
*
* @return array
*/
public function messages()
{
return [
'first_name.required_if' => trans('validation.required', ['attribute' => trans('student.first_name')]),
'last_name.required_if' => trans('validation.required', ['attribute' => trans('student.last_name')]),
'date_of_birth.required_if' => trans('validation.required', ['attribute' => trans('student.date_of_birth')]),
'gender.required_if' => trans('validation.required', ['attribute' => trans('student.gender')]),
'first_guardian_name.required_if' => trans('validation.required', ['attribute' => trans('student.first_guardian_name')]),
'first_guardian_relation.different' => trans('general.different_custom', ['attribute' => trans('general.relation')]),
'second_guardian_relation.different' => trans('general.different_custom', ['attribute' => trans('general.relation')]),
'second_guardian_relation.required_with' => trans('validation.required', ['attribute' => trans('general.relation')])
];
}
}