Milena Tavares da Fonseca
Criador Milena Tavares da Fonseca 11/11/2021

Quando crio um novo perfil, ao adicionar mas de 255 caracteres no campo descrição, um erro é gerado pois não tenho o valor do id no $this->segment(3). Dessa forma a regra de validação para mais de 255 caracteres no campo description não ocorre.

Criador Milena Tavares da Fonseca 11/11/2021

Correção: Ao adicionar mais de 255 caracteres

Milena Tavares da Fonseca
Criador Milena Tavares da Fonseca 11/11/2021

O erro gerado é:

Illuminate\Database\QueryException

SQLSTATE[22P02]: Invalid text representation: 7 ERROR: invalid input syntax for type bigint: "" (SQL: select count(*) as aggregate from "profiles" where "name" = asdfasdfsad and "id" <> )
Isso ocorre devido a variável $id não existir no momento da criação do perfil, pois nesta etapa ainda não tenho o $this->segment(3). (Quando faço o dd($this->segment(3) o valor null é retornado). Como resolver isso?
Milena Tavares da Fonseca
Manager Carlos Ferreira 11/11/2021

Olá, Milena!
Tudo bem?

Você está trabalhando com o banco de dados Postgres?

Você pode resolver isso dessa forma (independente do banco):
$id = $this->segment(3) ?? '';

Carlos Ferreira
Criador Milena Tavares da Fonseca 11/11/2021

Entendi, professor...

Obrigada

Milena Tavares da Fonseca
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!