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

SQLSTATE[HY000]: General error: 1364 Field 'uuid' doesn't have a default value 

 

Bom dia, mestre. Qdo tentei registrar, veio essa mensagem. Banco?

Manager Carlos Ferreira 15/04/2020

Olá, tudo bem?

Você criou o Observer TenantObserver, e implementou o método creating?
public function creating(Tenant $tenant)
{
    $tenant->uuid = Str::uuid();
    $tenant->url = Str::kebab($tenant->name);
}

Registrou no provider?

Tem o código no GitHub? Eu posso dá uma olhada e te ajudar a identificar onde errou.

Carlos Ferreira
Criador AlzClar 15/04/2020

No momento 14min 20s, foi dito que o observer seria criado depois. Até o fim dessa aula, eu não tenho  o TenantObserver...Só o planoObserver.

Como meu erro foi ao tentar registrar (dd('hghddf'); chegou... não poderia ser eu ter que colocar todos os atributos que eu edicionei ao tenant na "validação"? No banco de dados, não há registros. Digitei o insert e acrescei um valor ao uiid. Aí o erro foi para o próximo parâmetro(coluna da tabela)...Assim deve ir até o ultimo sem valor. Depois que fiz autodump, fresh, refresh, limpou... Será a ausência do uiid no fillable? VOu testar...

AlzClar
Manager Carlos Ferreira 15/04/2020

Mais adiante criamos o Observer de tenant.

Mas, você adiantou algo no curso, porque se conferir no minuto 20:43 ainda não existia o UUID, criamos isso mais adiante...

Você pode inserir esse valor manualmente, no array que insere os dados do tenant.

Carlos Ferreira
Criador AlzClar 15/04/2020

Vou tentar seguir. Obrigado!

AlzClar
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!