[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Washington Neto
Criador Washington Neto 09/06/2020

Olá Carlos, como verificar o detalhe do plano Unique com softdelete?

Costumo usar em meus projetos para que não se parca dados...

Aproveitando como eu faćo para gravar o usuário que deletou em uma tabela.

Manager Carlos Ferreira 09/06/2020

Olá, Washington!
Tudo bem?

Nesse caso você pode criar uma validação personalizada, semelhante ao que fizemos nessa aula aqui: https://academy.especializati.com.br/aula/criar-validacao-personalizada-no-laravel-tenant-unique

Carlos Ferreira
Criador Washington Neto 09/06/2020

tem como dar um exemplo de como ficaria o código?

 

Washington Neto
Manager Carlos Ferreira 09/06/2020

Exatamente como fiz nessa aula, o que vai mudar é as condições.

->where('name', $value)

Como no exemplo usamos o Query Builder ele nem aplica por default o filtro default de soft delete.

Carlos Ferreira
Criador Washington Neto 09/06/2020

Certo Carlos,

 

Vou tentar aqui. Obrigado!

 

Washington Neto
Criador Washington Neto 09/06/2020

SQLSTATE[22007]: Invalid datetime format: 7 ERROR: invalid input syntax for type timestamp: "null" (SQL: select count(*) as aggregate from "products" where "title" = Pizza0 5 and "id" <> 5 and "deleted_at" = null)

 

 

'title' => ['required', 'string', 'min:3', 'max:255', "unique:products,title,null,deleted_at"],

 

Washington Neto
Manager Carlos Ferreira 09/06/2020

Você está passando null como string.

Nesse caso é mais fácil criar uma validação personalizada, semelhante a que fizemos para os tenants.

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

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!