*/ public function rules(): array { return [ 'practitioner_id' => 'required|exists:thanatopractitioners,id', 'doc_type' => 'required|string|max:191', 'file_id' => 'nullable|exists:files,id', 'issue_date' => 'nullable|date', 'expiry_date' => 'nullable|date|after_or_equal:issue_date', 'status' => 'nullable|string|max:64', ]; } /** * Get the error messages for the defined validation rules. * * @return array */ public function messages(): array { return [ 'practitioner_id.required' => 'Le thanatopractitioner est obligatoire.', 'practitioner_id.exists' => 'Le thanatopractitioner sélectionné n\'existe pas.', 'doc_type.required' => 'Le type de document est obligatoire.', 'doc_type.string' => 'Le type de document doit être une chaîne de caractères.', 'doc_type.max' => 'Le type de document ne peut pas dépasser :max caractères.', 'file_id.exists' => 'Le fichier sélectionné n\'existe pas.', 'issue_date.date' => 'La date de délivrance doit être une date valide.', 'expiry_date.date' => 'La date d\'expiration doit être une date valide.', 'expiry_date.after_or_equal' => 'La date d\'expiration doit être égale ou postérieure à la date de délivrance.', 'status.string' => 'Le statut doit être une chaîne de caractères.', 'status.max' => 'Le statut ne peut pas dépasser :max caractères.', ]; } }