File: /mnt/data/ghayatcom/ghayatcom-api/app/Http/Requests/PatientProfileInfoUpdateRequest.php
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class PatientProfileInfoUpdateRequest extends FormRequest
{
public function authorize()
{
return true;
}
public function rules()
{
return [
'first_name' => 'nullable|string|max:86',
'last_name' => 'nullable|string|max:86',
'dob' => 'nullable|date',
'weight' => 'nullable',
'height' => 'nullable',
'smoker' => 'nullable',
'ethnicity' => 'nullable',
'region' => 'nullable',
'emergency_contacts' => 'nullable|string|max:255',
'chronic_conditions' => 'nullable|string|max:1000',
'allergies' => 'nullable|string|max:1000',
'medications' => 'nullable|string|max:1000',
'past_surgeries' => 'nullable|string|max:1000',
'documents.*' => 'nullable|file|mimes:pdf,jpg,jpeg,png|max:2048',
];
}
public function messages()
{
return [
'user_id.required' => __('digimed_validation.form_validation_error.user_id_req'),
'user_id.exists' => __('digimed_validation.form_validation_error.user_id_is_not_exisit'),
'first_name.required' => __('digimed_validation.form_validation_error.first_name_req'),
'first_name.max' => __('digimed_validation.form_validation_error.first_name_max'),
'last_name.required' => __('digimed_validation.form_validation_error.last_name_req'),
'last_name.max' => __('digimed_validation.form_validation_error.last_name_max'),
'dob.required' => __('digimed_validation.form_validation_error.dob_req'),
'dob.date' => __('digimed_validation.form_validation_error.dob_date_valid'),
'country_code.required' => __('digimed_validation.form_validation_error.country_id_req'),
'mobile_number.required' => __('digimed_validation.form_validation_error.phone_number_req'),
'mobile_number.max' => __('digimed_validation.form_validation_error.phone_number_max'),
'region.required' => __('digimed_validation.form_validation_error.region_req'),
'post_code.required' => __('digimed_validation.form_validation_error.post_code_req'),
'address.required' => __('digimed_validation.form_validation_error.address_req'),
'address.max' => __('digimed_validation.form_validation_error.address_max'),
'weight.required' => __('digimed_validation.form_validation_error.weight'),
'height.required' => __('digimed_validation.form_validation_error.height'),
'smoker.required' => __('digimed_validation.form_validation_error.smoker'),
'ethnicity.required' => __('digimed_validation.form_validation_error.ethnicity'),
'mobile_number.required' => __('digimed_validation.form_validation_error.mobile_number_req'),
'address.required' => __('digimed_validation.form_validation_error.address_req'),
'documents.*.file' => __('digimed_validation.form_validation_error.documents_file'),
'documents.*.mimes' => __('digimed_validation.form_validation_error.documents_mimes'),
'documents.*.max' => __('digimed_validation.form_validation_error.documents_max'),
];
}
}