Update dando erro nos unique

[Finalizado Pelo Aluno]

Lucas Brigido Criador 09/12/2018
Lucas Brigido

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 10/12/2018
Carlos Ferreira

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;

Criador Lucas Brigido 10/12/2018
Lucas Brigido

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 ?

Manager Carlos Ferreira 11/12/2018
Carlos Ferreira

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.

Criador Lucas Brigido 11/12/2018
Lucas Brigido

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

Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!