|string> */ public function rules(): array { $method = $this->method(); if ($method == 'PUT') { return [ 'name' => ['required'], 'email' => ['required', 'email'], 'phone' => ['required'], 'dob' => ['required'], 'role' => ['required', Rule::in(['patient', 'doctor', 'admin'])], 'password' => ['required'], ]; } else { return [ 'name' => ['sometimes', 'required'], 'email' => ['sometimes', 'required', 'email'], 'phone' => ['sometimes', 'required'], 'dob' => ['sometimes', 'required'], 'role' => ['sometimes', 'required', Rule::in(['patient', 'doctor', 'admin'])], 'password' => ['sometimes', 'required'], ]; } } }