[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Ademir Bastiani
Criador Ademir Bastiani 15/04/2020

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"

       ];

 

}

 
Manager Carlos Ferreira 15/04/2020

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.

Carlos Ferreira
Criador Ademir Bastiani 15/04/2020

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

 

Ademir Bastiani
Manager Carlos Ferreira 15/04/2020

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.

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!