HEX
Server: nginx/1.24.0
System: Linux DGT-WORDPRESS-VM-SERVER 6.14.0-1017-azure #17~24.04.1-Ubuntu SMP Mon Dec 1 20:10:50 UTC 2025 x86_64
User: ubuntu (1000)
PHP: 8.4.12
Disabled: NONE
Upload Files
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'),
        ];
    }
}