Conflito nas regras de validação
[Finalizado Pelo Aluno]
Olá Carlos !
Estou validando o campo name, na hora de fazer o update está tudo okay, mas na hora de fazer o cadastro não valida porque na regra estou pegando o segment() na posição 5 mas na hora de fazer o cadastro a posição correto é o 3 , devo fazer um request para cada situação ou tem algum jeito de fazer um if dentro da regra.
public function rules() {
return [
'name' => "required|min:3|max:100|unique:details_plan,name,{$this->segment(5)},id"
];
}
Olá, Ademir!
Tudo bem?
Porque está diferente o segment do id para o cadastro e edição?
Tem o código fonte no GitHub?
Chega a gerar algum erro?
Me dê mais detalhes, para eu poder te ajudar.
Segue codigo via git.
O que acontece , estou dentro de um plano, e cadastro um plano com nome teste, entro em outro plano e quero cadastrar com nome teste ele nega. Da que ja existe o nome na tabela, mas estou com Id diferente, ou estou interpretando errado a logica.
https://github.com/sgdtec/laravelfood.git
Olá, Ademir!
A validação está correta, a validação unique serve justamente para isso, para impedir que haja registros com valores iguais.
Como a coluna "name" deve ser com valor único, essa regra é essencial.
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!