method()) { case 'POST': case 'PUT': { return $this->getPostPutRules(); } default: { return []; } } } private function getPostPutRules() { return [ 'nome' => [ 'required', 'string', 'max:255', Rule::unique(Medicamento::class)->ignore($this->medicamento) ], 'receita_tipo_id' => ['required', 'integer'], 'unidade_medida_id' => ['required', 'integer'], 'forma_farmaceutica_id' => ['required', 'integer'], 'via_administracao_id' => ['required', 'integer'], 'exibir_receita' => ['boolean'], 'exibir_prescricao_interna' => ['boolean'], ]; } public function messages() { return [ 'nome.unique' => 'Este medicamento já foi cadastrado!' ]; } }