|string> */ public function rules(): array { $method = $this->method(); if ($method == 'PUT') { return [ 'doctorId' => ['required'], 'status' => ['required', Rule::in(['pending', 'verified', 'rejected'])], 'diagnosis' => ['required'], 'doctorNote' => ['required'], ]; } else { return [ 'doctorId' => ['required'], 'status' => ['sometimes', 'required', Rule::in(['pending', 'verified', 'rejected'])], 'diagnosis' => ['sometimes', 'required'], 'doctorNote' => ['sometimes', 'required'], 'complaint' => ['sometimes', 'required'], ]; } } /** protected function prepareForValidation() { $mapped = []; if ($this->has('doctorId')) { $mapped['doctor_id'] = $this->input('doctorId'); } if ($this->has('doctorNote')) { $mapped['doctor_note'] = $this->input('doctorNote'); } if ($this->has('isSubmitted')) { $mapped['is_submitted'] = $this->input('isSubmitted'); } $this->merge($mapped); } */ }