[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)

Update dando erro nos unique

[Finalizado Pelo Aluno]

Lucas Brigido
Criador Lucas Brigido 09/12/2018

Tem como mudar isso FormRequest abaixo

'name' => "required|min:3|max:50|unique:categories,name,{$this->segment('3')},id",

'name' => "required|min:3|max:20|unique:products,name,{$id},id",

Manager Carlos Ferreira 09/12/2018

Salve, Lucas!
Tudo bem?

Você quer deixar assim?
'name' => "required|min:3|max:20|unique:products,name,{$id},id",

Pode armazenar $this->segment('3') na variável $id:
$id = $this->segment('3');

Lembrando, que se tiver passando o ID na requisição, pode recuperar assim no Form Request:
$id = $this->id;

Carlos Ferreira
Criador Lucas Brigido 09/12/2018

pronto... é o seguinte... tá dando erro na atualização...qndo quero editar o item, ele diz que o nome do item tá em uso e não deixa ser editado, aí tenho que mudar o nome do item, pra depois eu mudar novamente pro nome correto...como faço pra modificar isso ?

Lucas Brigido
Manager Carlos Ferreira 09/12/2018

Isso é porque a lógica para valores únicos não está funcionando corretamente, isso porque o id não foi recuperado corretamente.

No Form Request adicione um debug para analisar se realmente está conseguindo pegar o ID corretamente:
dd($this->id);

// Ou:
dd($this->segment('3'));

Talvez não está passando o valor de ID, ou até mesmo está pegando o segment da URL errado.

Carlos Ferreira
Criador Lucas Brigido 09/12/2018

era o segment q tava errado...vlw Carlão !!!

Lucas Brigido
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!